Sponsored Content
Top Forums Shell Programming and Scripting Replacing part of a pattern in sed Post 302487029 by ctsgnb on Tuesday 11th of January 2011 08:01:28 AM
Old 01-11-2011
For me it works :

Code:
# cat ts1
web_request(abc,
"Method=null",
"TargetObjectId=/1",
BEGIN_ARGUMENTS,
"<timestamp>0</timestamp>\n <timeToLive>0</timeToLive>\n <headers>\n "
" <entry>\n <string>DDD</string>\n <string>"
"</string>\n </entry>\n <entry>\n <string>asnumber</string>\n "
" <string>345</string>\n </entry"
">\n <entry>\n <string>bsnumber</string>\n <string>378"
"</string>\n </entry>\n </headers>\n <operation>handleCall</"
"operation>\n <parameters>\n <int>163</int><int>30</int>\n "
" <string>CANCEL</string>\n <null/>\n <boolean>false</boolean>"
"\n </parameters>\n"
END_ARGUMENTS,
LAST);
}

Code:
# sed '/[0-9][0-9]*<\/int>/N;s:<int>[0-9][0-9]*<:<int>{rid1}<:2' ts1
web_request(abc,
"Method=null",
"TargetObjectId=/1",
BEGIN_ARGUMENTS,
"<timestamp>0</timestamp>\n <timeToLive>0</timeToLive>\n <headers>\n "
" <entry>\n <string>DDD</string>\n <string>"
"</string>\n </entry>\n <entry>\n <string>asnumber</string>\n "
" <string>345</string>\n </entry"
">\n <entry>\n <string>bsnumber</string>\n <string>378"
"</string>\n </entry>\n </headers>\n <operation>handleCall</"
"operation>\n <parameters>\n <int>163</int><int>{rid1}</int>\n "
" <string>CANCEL</string>\n <null/>\n <boolean>false</boolean>"
"\n </parameters>\n"
END_ARGUMENTS,
LAST);
}

or just
Code:
# sed 's:<int>[0-9][0-9]*<:<int>{rid1}<:2' ts1
web_request(abc,
"Method=null",
"TargetObjectId=/1",
BEGIN_ARGUMENTS,
"<timestamp>0</timestamp>\n <timeToLive>0</timeToLive>\n <headers>\n "
" <entry>\n <string>DDD</string>\n <string>"
"</string>\n </entry>\n <entry>\n <string>asnumber</string>\n "
" <string>345</string>\n </entry"
">\n <entry>\n <string>bsnumber</string>\n <string>378"
"</string>\n </entry>\n </headers>\n <operation>handleCall</"
"operation>\n <parameters>\n <int>163</int><int>{rid1}</int>\n "
" <string>CANCEL</string>\n <null/>\n <boolean>false</boolean>"
"\n </parameters>\n"
END_ARGUMENTS,
LAST);
}


Last edited by ctsgnb; 01-11-2011 at 12:51 PM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Sed and replacing one occurence of pattern

I would like to use sed to replace one occurence of a pattern in a file. When I use the s/// command it replaces all occurences of the pattern in the file. Should I be using something other than sed? Thanks (6 Replies)
Discussion started by: ss9u
6 Replies

2. Shell Programming and Scripting

Need help in sed command ( Replacing a pattern inside a file with a variable value )

Hello, The following sed command is giving error sed: -e expression #1, char 13: unknown option to `s' The sed command is echo "//-----" | sed "s/\/\/---*/$parChk/g" where parChk="//---ee-" How can i print the variable value from sed command ? And is it possible to replace a... (2 Replies)
Discussion started by: frozensmilz
2 Replies

3. Shell Programming and Scripting

sed remembering part of pattern using \1 concept

I am using this concept to fetch value of IP address after node= in this line of csv text: a="Measurement:,OutInviteResponseTime,Sessionid=1860700092328051458,node=67.178.40.168,nodeName=abcd,protocol=GK,25523000" echo $a | sed 's/.*node=\(.*\).*/\1/' But this outputs: ... (10 Replies)
Discussion started by: indianjassi
10 Replies

4. Shell Programming and Scripting

Replacing or removing a long list of pattern by using awk or sed

Input: >abc|123456|def|EXIT| >abc|203456|def|EXIT2| >abc|234056|def|EXIT3| >abc|340056|def|EXIT4| >abc|456000|def|EXIT5| . . . Output: def|EXIT| def|EXIT2| def|EXIT3| def|EXIT4| def|EXIT5| . . My try code: (9 Replies)
Discussion started by: patrick87
9 Replies

5. Shell Programming and Scripting

Selecting a part of the text (regex pattern, awk, sed)

Hello, let's start by giving you guys a few examples of the text: "READ /TEXT123/ABC123" "READ /TEXT123/ABC123/" "READ TEXT123/ABC123" "READ TEXT123/ABC123/" "READ TEXT123/TEXT456/ABC123" "READ /TEXT123/TEXT456/ABC123" "READ /TEXT123/TEXT456/ABC123/" TEXT and ABC can be and I... (5 Replies)
Discussion started by: TehOne
5 Replies

6. Shell Programming and Scripting

sed - replacing on the right of a pattern and looking for exact word?

how would you get SED to do the following, say you have the following lines in a text file: user=tigger some text some text some text some text some text some text user=ted some text some text some text some text some text some text user=thekingofrockandroll you want to find any line... (15 Replies)
Discussion started by: rich@ardz
15 Replies

7. Shell Programming and Scripting

help - sed - insert space between string of form XxxAxxBcx, without replacing the pattern

If the string is of the pattern XxxXyzAbc... The expected out put from sed has to be Xxx Xyz Abc ... eg: if the string is QcfEfQfs, then the expected output is Qcf Ef Efs. If i try to substitute the pattern with space then the sed will replace the character or pattern with space,... (1 Reply)
Discussion started by: frozensmilz
1 Replies

8. Shell Programming and Scripting

sed command for copying the contents of other file replacing it another file on specifc pattern

We have 2 file XML files - FILE1.XML and FILE2.xml - we need copy the contents of FILE1.XML and replace in FILE2.xml pattern "<assignedAttributeList></assignedAttributeList>" FILE1.XML 1. <itemList> 2. <item type="Manufactured"> 3. <resourceCode>431048</resourceCode> 4. ... (0 Replies)
Discussion started by: balrajg
0 Replies

9. Shell Programming and Scripting

Replacing part of the sentence using echo and sed

Hi, Iam using ksh and trying to execute the following syntax to replace one word of the sentence with a new word. But somehow sed is not able to replace the old value with new value. Please let me know where Iam going wrong. Sample Code : --> export line="VORTEX,abcdef" export... (3 Replies)
Discussion started by: ajithab
3 Replies

10. Shell Programming and Scripting

Replacing lines matching a multi-line pattern (sed/perl/awk)

Dear Unix Forums, I am hoping you can help me with a pattern matching problem. What am I trying to do? I want to replace multiple lines of a text file (that match a multi-line pattern) with a single line of text. These patterns can span several lines and do not always have the same number of... (10 Replies)
Discussion started by: thefang
10 Replies
GREP(1) 						      General Commands Manual							   GREP(1)

NAME
grep - search a file for lines containing a given pattern SYNOPSIS
grep [-elnsv] pattern [file] ... OPTIONS
-e -e pattern is the same as pattern -c Print a count of lines matched -i Ignore case -l Print file names, no lines -n Print line numbers -s Status only, no printed output -v Select lines that do not match EXAMPLES
grep mouse file # Find lines in file containing mouse grep [0-9] file # Print lines containing a digit DESCRIPTION
Grep searches one or more files (by default, stdin) and selects out all the lines that match the pattern. All the regular expressions accepted by ed and mined are allowed. In addition, + can be used instead of * to mean 1 or more occurrences, ? can be used to mean 0 or 1 occurrences, and | can be used between two regular expressions to mean either one of them. Parentheses can be used for grouping. If a match is found, exit status 0 is returned. If no match is found, exit status 1 is returned. If an error is detected, exit status 2 is returned. SEE ALSO
cgrep(1), fgrep(1), sed(1), awk(9). GREP(1)
All times are GMT -4. The time now is 01:45 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy