replace word with using "sed" not work...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting replace word with using "sed" not work...
# 8  
Old 02-28-2007
Quote:
Originally Posted by matrixmadhan
Based on the sample file posted, command was posted.

Could you please post the exact command you ran and the output that you got? Smilie

I had tested and then only posted, sure the command should work Smilie
I just found out...one thing..because of my converting problem...

can I delete the 3rd number and move 4th number to 3rd..?

<Number>11 20 03 22 23 21 91 00 F0</Number>
<Number>12 20 03 20 99 21 91 20 F0</Number>
<Number>10 21 03 21 78 21 92 27 F0</Number>

output like
<Number>11 00 32 22 32 19 10 0F</Number>
<Number>12 00 32 09 92 19 12 0F</Number>
<Number>10 10 32 17 82 19 22 7F</Number>
# 9  
Old 02-28-2007
Code:
sed -e 's/ /g;s/\(.\{10\}\).\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\).\(.*\)/\1 \2 \3 \4 \5 \6 \7 \8\9/' file

# 10  
Old 02-28-2007
Quote:
Originally Posted by matrixmadhan
Code:
sed -e 's/ /g;s/\(.\{10\}\).\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\)\(.\{2\}\).\(.*\)/\1 \2 \3 \4 \5 \6 \7 \8\9/' file


Many thanks...but can you explain to me...above?
also the number is not fixed..can be 10 digits, 11 digits or 13 digits...but I just need to delete 3nd digit and move all forward..
# 11  
Old 02-28-2007
Code:
sed -e "s/ //g" -e "s/\([0-9][0-9]\)./\1/" -e "s/\([0-9][0-9]\)/\1 /g" -e "s/0</</" file

# 12  
Old 02-28-2007
Quote:
Originally Posted by sb008
Code:
sed -e "s/ //g" -e "s/\([0-9][0-9]\)./\1/" -e "s/\([0-9][0-9]\)/\1 /g" -e "s/0</</" file

thank's sb008, but I must need to delete <number> field/line of 3nd number and delete the last digit (to make all 2 digit a group)
# 13  
Old 02-28-2007
Quote:
Originally Posted by happyv
thank's sb008, but I must need to delete <number> field/line of 3nd number and delete the last digit (to make all 2 digit a group)
Code:
# cat file
<Number>11 20 03 22 23 21 91 00 F0</Number>
<Number>12 20 03 20 99 21 91 20 F0</Number>
<Number>10 21 03 21 78 21 92 27 F0</Number>

# sed -e "s/ //g" -e "s/\([0-9][0-9]\)./\1/" -e "s/\([0-9][0-9]\)/\1 /g" -e "s/0</</" file
<Number>11 00 32 22 32 19 10 0F</Number>
<Number>12 00 32 09 92 19 12 0F</Number>
<Number>10 10 32 17 82 19 22 7F</Number>

Provides exactly the output you requested.
# 14  
Old 02-28-2007
Quote:
Originally Posted by sb008
Code:
# cat file
<Number>11 20 03 22 23 21 91 00 F0</Number>
<Number>12 20 03 20 99 21 91 20 F0</Number>
<Number>10 21 03 21 78 21 92 27 F0</Number>

# sed -e "s/ //g" -e "s/\([0-9][0-9]\)./\1/" -e "s/\([0-9][0-9]\)/\1 /g" -e "s/0</</" file
<Number>11 00 32 22 32 19 10 0F</Number>
<Number>12 00 32 09 92 19 12 0F</Number>
<Number>10 10 32 17 82 19 22 7F</Number>

Provides exactly the output you requested.
but..the sed command...how can you identify <number>? because of the file not just <number> field...it also contain <serial no>, etc..
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Add the word "prefix" to beginning of line using sed

SUSE linux bash shell this works test -d /tmpp && echo "directory exists" || echo "directory doesn't exists" |sed -e "s/^/prefix /" prefix directory doesn't exists but why doesn't this work? test -d /tmp && echo "directory exists" || echo "directory doesn't exists" |sed -e... (3 Replies)
Discussion started by: snoman1
3 Replies

2. Shell Programming and Scripting

How do i replace a word ending with "key" using awk excpet for one word?

echo {mbr_key,grp_key,dep_key,abc,xyz,aaa,ccc} | awk 'gsub(/^|abc,|$/,"") {print}' Required output {grp_key,xyz,aaa,ccc} (5 Replies)
Discussion started by: 100bees
5 Replies

3. Shell Programming and Scripting

how to use "cut" or "awk" or "sed" to remove a string

logs: "/home/abc/public_html/index.php" "/home/abc/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" how to use "cut" or "awk" or "sed" to get the following result: abc abc xyz xyz xyz (8 Replies)
Discussion started by: timmywong
8 Replies

4. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

5. Shell Programming and Scripting

Interesting question - Search and replace the word after sign "="

Hi Guys, Req your help in searching and replacing the word that comes after equals(=) symbol I would like to replace the sting in bold with a string in variable. d=ABCDF8C44C22 # grep -i NIM_MASTERID ${_NIMINFO} export NIM_MASTERID=00CDF8C44C00 I'm looking to replace any word that... (4 Replies)
Discussion started by: ajilesh
4 Replies

6. Shell Programming and Scripting

cat $como_file | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g'

hi All, cat file_name | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g' Can this be done by using sed or awk alone (4 Replies)
Discussion started by: harshakusam
4 Replies

7. Shell Programming and Scripting

Extract Part of a "Word", using AWK or SED????

I have been lurking on this forum for some time now and appreciate Everyone's help. I need to find a way to get the SystemID from this XML file. The file is much larger than just this one line but I can grep and get this line Printed. But really just need the "systemid". <test123: prefintem... (9 Replies)
Discussion started by: elbombillo
9 Replies

8. Shell Programming and Scripting

Can "sed" substitute word on a specific line?

Hello experts, I know line number of the word I want to replace. Can "sed" substitute word on a specific line? As well, can sed substitute words inside a specific patten. ex. <word>lalala</word> #replace anything between <word> and </word> minifish (2 Replies)
Discussion started by: minifish
2 Replies
Login or Register to Ask a Question