SED with Special characters

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting SED with Special characters
# 1  
Old 01-06-2011
SED with Special characters

Hello All

Seeking the right one SED command.

My attempt is:
From orginal.txt by SED to target.txt

sed -i "/('outbound-callerid/a\$ext->add($context, $exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:${CALLERID(nummer)}>'));" orginal.txt

What am make wrong?Smilie

Many Thanks
# 2  
Old 01-06-2011
sed -i "/('outbound-callerid/a\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \$ext->add(\$context, \$exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:\${CALLERID(nummer)}>'))\;" infile

sed -i "/('outbound-callerid/s/$/\n                        \$ext->add(\$context, \$exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:\${CALLERID(nummer)}>'))\;/" infile

# 3  
Old 01-06-2011
Both works.

But only on the first:

i need the Change . How do I do that?

Many Thanks for the super fast service
# 4  
Old 01-06-2011
You could try this:
sed -i "/outbound-callerid/r"<(echo "                        \$ext->add(\$context, \$exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:\${CALLERID(nummer)}>'))\;/") infile

If you are using ksh93/bash

or get the linenumber first:
sed -i "13s/$/\n                        \$ext->add(\$context, \$exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:\${CALLERID(nummer)}>'))\;/" infile

so, for example:
sed -i "$(grep -nm1 outbound-callerid infile | sed 's/:.*//')s/$/\n                        \$ext->add(\$context, \$exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:\${CALLERID(nummer)}>'))\;/" infile

Last edited by Scrutinizer; 01-06-2011 at 07:00 AM..
This User Gave Thanks to Scrutinizer For This Post:
# 5  
Old 01-06-2011
or..since you have a blank line, we could use the range upto which modification is needed.
sed -i '1,/^$/s/outbound-callerid.*/&\n           $ext->add($context, $exten, '', new ext_SipAddHeader('P-Preferred-Identity', '<sip:${CALLERID(nummer)}>'));/' inputfile

This User Gave Thanks to michaelrozar17 For This Post:
# 6  
Old 01-06-2011
The First works perfect.
I use Debian 5.0 bash.

I am happy now. Thanks for your help.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

sed in a while loop with special characters

I have the foolowing data file: File1 <p name="A">5004</p> <p name="B">5004</p> <p name="C">5004</p> <p name="A">15004</p> <p name="B">15004</p> <p name="C">15004</p> In a while loop using sed (100 of line need to be replace), I need the output to File3:... (2 Replies)
Discussion started by: bobo
2 Replies

2. Shell Programming and Scripting

sed special characters issues

I am dusting off the sed cobwebs and had a basic question: I have a file that contains: $firewall = "on"; $cache = "on"; $dataset{'mary had a little lamb'} = "on"; and want to only change the contents of what is between the single quotes: $dataset{'big bad wolf'} = "on"; I... (3 Replies)
Discussion started by: metallica1973
3 Replies

3. Shell Programming and Scripting

Sed - remove special characters

Hi, I have a file with this line, it's always in the first line: I want to remove these special characters: ´╗┐ file1 ´╗┐\\bar\c$\test2\;3.348.118 Bytes;160 ;3 \\bar\c$\test\;35 Bytes;2 ;1 I want the same file to be only \\bar\c$\test2\;3.348.118 Bytes;160 ;3 \\bar\c$\test\;35... (4 Replies)
Discussion started by: nakaedu
4 Replies

4. Shell Programming and Scripting

sed special characters issue

Hi I'm trying to replace string1 by string2 in file homepage.htm as follows but is not working. Please Help: sedsed -i "s@'://your server name:port/test/owa'@'://'@g" homepage.htm Where, String1 ://your server name:port/test/owa String2... (3 Replies)
Discussion started by: koazter
3 Replies

5. Shell Programming and Scripting

Escape special characters in SED

Need help in escaping special characters in sed command. Here is the the string which i am trying to find a replace with From :- REQUEST_TYPE=PIXEL&amp;MSG_ID={//MESSAGE_ID} To :- REQUEST_TYPE=PIXEL&amp;MSG_ID= X_EDELIVERY_MESSAGE_ID &amp; BATCH_ID= X_EDELIVERY_BATCH_ID Here is the sed command i am... (2 Replies)
Discussion started by: aakishore
2 Replies

6. Shell Programming and Scripting

Using sed to replace special characters

Hi everyone I have file1 contains: '7832' ' 8765 6543 I want a sed command that will format as: '7832' , '8765' , '6543' I tried sed -e s/\'//g -e 's/^*//;s/*$//' file1 > file2 sed -e :a -e '$!N; s/\n/ /; ta' file2 which gives: 7832 8765 6543 I need some help to continue with... (5 Replies)
Discussion started by: nimo
5 Replies

7. Shell Programming and Scripting

sed with many special characters

I started with this: counter1=1 cp file.txt file_${counter1}.tmp while read name1 do echo $name1 counter2=`expr $counter1 + 1` sed /'${name1}'/d file_${counter1}.txt > file_${counter2}.txt counter1=`expr $counter1 + 1` done < source.txtsource.txt contains the... (1 Reply)
Discussion started by: lakanino
1 Replies

8. Shell Programming and Scripting

sed with special characters

Hi, I am reading a file (GC_JAR.log) which has entries like: 511725.629, 0.1122672 secs] 525268.975, 0.1240036 secs] 527181.835, 0.2068215 secs] 527914.287, 0.2884801 secs] 528457.134, 0.2548725 secs] I want to replace all the entries of "secs]" with just "secs" Thus, the output... (4 Replies)
Discussion started by:
4 Replies

9. Shell Programming and Scripting

Changing Special Characters Using Sed

Hi. Does anyone know how to use the sed command to change the special border characters on this .per file. I have to edit about 80 .per files. I need a sed script to change the below 3 and A characters. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Test Islands, Office of Public Health -- WIC... (4 Replies)
Discussion started by: cstovall
4 Replies

10. Shell Programming and Scripting

awk/sed with special characters

i have this script that searches for a pattern. However it fails if the pattern includes some special characters. So far, it fails with the following strings: 1. -Cr 2. $Mj 3. H'412 would a sed or awk be more effective? i don't want the users to put the (\) during the search (they... (5 Replies)
Discussion started by: apalex
5 Replies
Login or Register to Ask a Question

Featured Tech Videos