String to HEX conversion in UNIX


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting String to HEX conversion in UNIX
# 1  
Old 01-30-2013
String to HEX conversion in UNIX

i have this below string which i need to convert it to HEX. i have already tried it but it showing extra few things on it.. let me show what i have done and what is the output i am getting and what is the desired output
the input string is
Code:
 
"!\"\"\"\"\"\"\"!\"\"\"\"\"\"\""

which is technically nothing but below
Code:
!"""""""!""""""""

so as for now consider that string is already present in variable myString
Code:
myString=$( echo $myString | sed 's/\\//g' )
#above command to strip \ in between '"'
 
len=${#myString}
cutString=${myString:1:$len-1}
#above command to strip additional '"' at first and last character.
 
echo $cutString
echo $cutString | xxd  -c 256 -ps
#above command to convert it to HEX

output obtained as of now is as below
Code:
21222222222222222122222222222222220a


BUT the actual output for
Code:
!"""""""!""""""""

should be
Code:
2122222222222222212222222222222222

32 characters.

as according to
HTML Code:
http://www.string-functions.com/string-hex.aspx

any help on this is deeply appreciated. thanks
# 2  
Old 01-30-2013
So the problem is the 0a? That's a ^J (newline).
Code:
echo $cutString | xxd  -c 256 -ps | sed "s/..$//"

This User Gave Thanks to Scott For This Post:
# 3  
Old 01-30-2013
so everytime that 0a will be a newline characters? so everytime i can just directly cut last 2 characters is it?
# 4  
Old 01-30-2013
Yes, I guess so. I didn't see an xxd option to remove it.

It would not be there if you used printf instead of echo, actually.

Code:
printf $cutString | xxd  -c 256 -ps

This User Gave Thanks to Scott For This Post:
# 5  
Old 01-30-2013
oh okay.. got it.. its working as i wanted it... thanks a lot for the fix :-).
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How add 0 in hex conversion?

Hi, Got the below code in this forum, for i in `cat test`; do printf "%16s\n" $(echo "ibase=10;obase=16;$i" | bc) done Understand, this will not give output with '0'. Need help to get the output with '0'. Regards, Siva (2 Replies)
Discussion started by: ksgnathan
2 Replies

2. Shell Programming and Scripting

HEX to DEC Conversion

I'm trying to convert hex to dec and with the help of output i need to do the process. If i execute the below code assetValue=8f assetNavigation=$(echo "ibase=16; "$assetValue"" | bc) echo $assetNavigation i'm getting the error below $ sh script.sh (standard_in) 1: syntax error... (2 Replies)
Discussion started by: Amutha
2 Replies

3. Shell Programming and Scripting

HEX to DEC Conversion Error

I'm trying to convert hex to dec and with the help of output i need to do the process. If i execute the below code assetValue=8f assetNavigation=$(echo "ibase=16; "$assetValue"" | bc) echo $assetNavigation i'm getting the error below $ sh script.sh (standard_in) 1: syntax error... (1 Reply)
Discussion started by: Amutha
1 Replies

4. Programming

Hex string conversion?

Hello all. I need help... How can I cenvert this 42ec93df826c804ea531c56594db453d54daad4b to normal text? What convertor I have to use? Thanks. (12 Replies)
Discussion started by: escudo
12 Replies

5. Shell Programming and Scripting

Decimal to hex conversion

Dear All PROs Thanks in advance need a shell for Decimal to hex conversion input file (decimal values) 65,5,48,66,133,131,118,47 65,5,48,66,133,131,83,63 . . desire output should be (Hex value)... (11 Replies)
Discussion started by: The_Archer
11 Replies

6. UNIX for Dummies Questions & Answers

Conversion from EBCDIC to HEX

Hello, Is there any utility around able to deal with the conversion of some EBCDIC coded string into an hexadecimal value? Thanks (1 Reply)
Discussion started by: Indalecio
1 Replies

7. UNIX for Dummies Questions & Answers

ANSI C, char to hex conversion

Hi, I have a char buf,ch; and the buf is filled with the result from MySQL server which I get like this numbytes = recv(sock, buf, 1024, 0));I have the followingcode to display the results printf("received %ld bytes:\n",numbytes); for(c=0;c<numbytes;c++){ ch = (char)buf; ... (2 Replies)
Discussion started by: alikims
2 Replies

8. Shell Programming and Scripting

Hex Conversion

I need to have my scripts import volume groups and mknod devices files. I have most of the script working but the device file needs to be in the format 0x??0000 (where the question marks are my HEX representations of the volume group number. I have the code below and the output it produces which... (2 Replies)
Discussion started by: insania
2 Replies

9. Programming

converting character string to hex string

HI Hi I have a character string which contains some special characters and I need it to display as a hex string. For example, the sample i/p string: ×¥ïA Å gïÛý and the o/p should be : D7A5EF4100C5010067EFDBFD Any pointers or sample code pls. (5 Replies)
Discussion started by: axes
5 Replies

10. UNIX for Advanced & Expert Users

hex data conversion

Dear friends, I have hexadecimal data like this. now i want to read each letter and convert to decimal format. for example.: from the below data first i have to read hex data 0 and convert to 4 bit decimal value ie 0000. similarly second letter 8 decimal value is 1000. like this.... (6 Replies)
Discussion started by: rajan_ka1
6 Replies
Login or Register to Ask a Question