sed help - Command garbled


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting sed help - Command garbled
# 1  
Old 11-28-2012
sed help - Command garbled

Hi,

First post for a noob so please go easy with me Smilie

I have a XML block that is originally like this:

Code:
<SETNAME>somecrap/THIS</SETNAME>

and I would like it be replaced with, in the original file:
Code:
<SETNAME>THIS</SETNAME>


I tried to use:

Code:
sed 's/.*\<SETNAME\>.*/\<SETNAME\>THIS\</SETNAME\>/g' folder/file.xml

And it returned:

sed: command garbled:

I then replaced sed with perl -pi -e but ended up having this error message:

Search pattern not terminated at -e line 1.

Could you please help? This is a step in my bash script running in Unix.


Thanks a lot!
# 2  
Old 11-28-2012
Instead of using sed "s/.../.../g", use an alternative delimiter. i.e. sed "s@...@...@g".
This User Gave Thanks to Scott For This Post:
# 3  
Old 11-28-2012
Quote:
Originally Posted by Scott
Instead of using sed "s/.../.../g", use an alternative delimiter. i.e. sed "s@...@...@g".
That totally did the trick, thanks so much and I am glad that I have found such an active community to help me out!
# 4  
Old 11-28-2012
Try it this way:
Code:
$ echo '<SETNAME>somecrap/THIS</SETNAME>' |
  sed 's|\(<SETNAME>\)[[:alnum:]]*/\([[:alnum:]]*<\/SETNAME>\)|\1\2|'
<SETNAME>THIS</SETNAME>


Last edited by Scott; 11-28-2012 at 12:26 PM.. Reason: Err, code tags?
This User Gave Thanks to spacebar For This Post:
# 5  
Old 11-28-2012
Thanks spacebar, Scott's method worked for me so I guess I'll use his Smilie

Thanks a lot for your help though!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command garbled when using sed

Hi everyone, Can anyone help me in question below? I want to cron a job to add partition every month but get the error sed: command garbled: s/YYYYMM/ . > echo $YYYYMON_NEW 201304 > echo $YYYYMON_OLD 201208 > echo $YYYY_MM_NEW 2013-05 This is my base script: ALTER TABLE STS.ADMIN ADD... (1 Reply)
Discussion started by: fenocean
1 Replies

2. Shell Programming and Scripting

sed: command garbled error

Hi all, Suppose that I want to update the db.password entry in the below properties file, db.username=admin db.password=qhKkBno2U5GEq5k/dnmGPA== //I want this line to be replaced by: "db.password=abc/123/" db.host=server db.port=22 db.sid=database However when... (2 Replies)
Discussion started by: isaacniu
2 Replies

3. Shell Programming and Scripting

Help needed - ksh: sed: command garbled:

Hi all, What am I doing wrong here? $ cat test_sed.ksh #!/usr/bin/ksh var="sed -e \'6s/9/6/\' testfile.txt > testfile.txt.2" $var $ ./test_sed.ksh sed: command garbled: \'6s/9/6/\' Thank you! (4 Replies)
Discussion started by: ejianu
4 Replies

4. Shell Programming and Scripting

Sed command garbled question

for j in $(cat ${list_B}) do to_replace_2=$(grep $j ${useralias}_2) sed "s/^${j}/${to_replace_2}/p" ${entries} > ${entries}_2 mv ${entries}_2 ${entries} done Hi, I've the above sed command running in a script. Its basically looping through a file and replacing its beginning of line... (8 Replies)
Discussion started by: Jazmania
8 Replies

5. Shell Programming and Scripting

sed command garbled error

sed: command garbled: s/ri="*"/ri=" what i did is you can see below sed "s/ri=\"*\"/ri=\"$newri\"/" $2 > output how to solve this (2 Replies)
Discussion started by: pasricha.kunal
2 Replies

6. Shell Programming and Scripting

sed: command garbled

Hi, I have a file1 as : A=/home/user B=/home/user1 C=/home/user2 D=/home/aacsms E=/home/user1/temp F=/home/user1/area1 and my script as: a=`cat /home/aacsms7/file1 | grep -i e` b=`user2` sed 's/'$a'/"E=/home/'$b'/temp"/g' < file1 > file2 sed: command garbled:... (3 Replies)
Discussion started by: yesmani
3 Replies

7. Shell Programming and Scripting

Sed: command garbled :s/

Hi, I really need some help, I am using a very basic script to proess a text file. This script has been used many times but all of a sudden all on it's own it's stopped working. The line in the script is: sed 's/ //g' $ORGFILE > $NEWFILE and the error is Sed: command garbled :s/ All... (3 Replies)
Discussion started by: heidi.lightfoot
3 Replies

8. Shell Programming and Scripting

Passing a variable in SED getting command garbled

I fairly new to SED. I have tried many different variations of this line of code and even breaking it down into its components and running them separately. They work individually without variables but when I place the $todbname variable it will either inserts the text "connect to $todbname"... (3 Replies)
Discussion started by: edewerth
3 Replies

9. Shell Programming and Scripting

sed: command garbled error.....

Dear friends, please give me the solution to the following query. If a file contains multiple tags of same name, then how to get the required string between the tags, in which the string begins with "W/X" i.e., file1.txt contains following text(please note that all the following tags are in... (1 Reply)
Discussion started by: swamymns
1 Replies

10. Shell Programming and Scripting

sed: command garbled

Im getting this error message when trying to substitute filepaths in a sed search and replace string #!/usr/bin/ksh ORACLE_SID=PH3 ORACLE_ADMIN=/data01/app/oracle/admin/$ORACLE_SID DATAFILE_DIR=/asterisk/oradata/$ORACLE_SID sed -e s/DBNAME/$ORACLE_SID/g < initPH2.ora | sed -e... (1 Reply)
Discussion started by: blakmk
1 Replies
Login or Register to Ask a Question