How to replace pattern


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to replace pattern
# 8  
Old 05-14-2010
Quote:
Originally Posted by scottn
Code:
$ echo "this is test prtestad yes this is test" | sed "s/pr[^ ]*ad/prahlad/g"         
this is test prahlad yes this is test

Scottn,

Code:
 
echo "this is test rrprdddddad prtestad yes this is test" | sed 's/pr[^ ]*ad/prahlad/g'
this is test rrprahlad prahlad yes this is test

I would prefer to add spaces , like below so only the "Words" starting and ending with the pr and ad will be modified

Code:
 
echo "this is test rrprdddddad prdsdjsnadjjdsn prtestad yes this is test" | sed -e 's/ pr[^ ]*ad$/ prahlad/g'  -e 's/^pr[^ ]*ad /prahlad /g' -e 's/ pr[^ ]*ad / prahlad /g'
this is test rrprdddddad prdsdjsnadjjdsn prahlad yes this is test

# 9  
Old 05-14-2010
Quote:
Originally Posted by pseudocoder
Still doesn't work for me...
Code:
$ echo "this is test prtestad yes this is test" | sed 's/\<pr.*ad\>/prahlad/'
this is test prtestad yes this is test
$

Code:
$ echo "this is test prtestad yes this is test" | sed 's/\<pr....ad\>/prahlad/'
this is test prtestad yes this is test
$

Maybe it expects the GNU version of sed Smilie
Which version your sed ? v.4.x?
# 10  
Old 05-14-2010
All right, I launched DSL (damn small linux) as Qemu guest and run the GNU version of sed (v4.0) and it worked.
So next time I will check that before I report a non-working sed command Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Rearrange or replace only the second line after pattern match or pattern match

Im using the command below , but thats not the output that i want. it only prints the odd and even numbers. awk '{if(NR%2){print $0 > "1"}else{print $0 > "2"}}' Im hoping for something like this file1: Text hi this is just a test text1 text2 text3 text4 text5 text6 Text hi... (2 Replies)
Discussion started by: invinzin21
2 Replies

2. Shell Programming and Scripting

sed command to replace two character pattern with another pattern

Not able to paste my content. Please see the attachment :-( (2 Replies)
Discussion started by: vivek d r
2 Replies

3. Shell Programming and Scripting

Replace pattern with new one

Hi, I have file as follows. And i want to remove {,} and ' from the line with :4488: to :-}. INPUT FILE :2020:WITCH13288008772 :4488:20131015INR250000,03 :5500:00000060020001752 {Mr. Chintan ' Add1} . { } Add2 :5518:WITC0000822 -} OUTPUT FILE :2020:WITCH13288008772... (10 Replies)
Discussion started by: sandipgawale
10 Replies

4. Shell Programming and Scripting

Linux: replace pattern with pattern

Hi, I am a rookie of Linux. I have a problem on how can I replace a certain pattern in Linux with nothing. Can anyone help me?:( sample.txt: <binding>App189 ABC SampleMachine1 ABC XXX YYY ZZZ </binding> <binding>App190 ABC SampleMachine2 ABC XXX YYY ZZZ </binding> <binding>App191... (3 Replies)
Discussion started by: dirkaulo
3 Replies

5. Shell Programming and Scripting

pattern match and replace another pattern in same line

I have a pattern username:x:32005:32006::/usr/local/user:/bin/bash I need to match the line containing username and replace /bin/bash with /usr/local/my/bin/noshell So it becomes username:x:32005:32006::/usr/local/user:/usr/local/my/bin/noshell (7 Replies)
Discussion started by: anilcliff
7 Replies

6. Shell Programming and Scripting

replace pattern after the first pattern match

I need this. aaa OOOOO bbb ccc OOOOO ddd fff ggg OOOOO iii OOOOO I need all OOOOO replaced with PPPPP, but only change after the pattern ggg. So the first two OOOOO should not be changed. OUTPUT should be :- aaa (2 Replies)
Discussion started by: anilcliff
2 Replies

7. Shell Programming and Scripting

how to replace a pattern

1) I have strings like arun1 arunkumar1 abcd1 I want to replace them to arun2 arunkumar2 abcd2 I tried using sed, it dint work sed 's/a.*1/a.*2/g' I'm using AIX machine. 2) I have another question sample text below (3 Replies)
Discussion started by: arunk2000
3 Replies

8. Shell Programming and Scripting

How to replace anything before a pattern?

Hi, I have the following text file: facdat=$SPDR_SHARED_SCRIPTS/mdb_facdat.pl -s fnma; upddte=$AGENCY_SCRIPTS/get_upddte.pl -f $EMBS_DAILY_DIR/$filenm $SASRUN $AGENCY_SCRIPTS/fnma_daily_factors.sas -sysparm "$facdat $upddte" $SASRUN $AGENCY_SCRIPTS/fnma_daily_addtn.sas -sysparm "$facdat... (12 Replies)
Discussion started by: ramky79
12 Replies

9. Shell Programming and Scripting

perl:: search for tow pattern and replace the third pattern

Hi i want to search two pattern on same line and replace onther pattern.. INPut file aaaa bbbbb nnnnnn ttttt cccc bbbbb nnnnnn ppppp dddd ccccc nnnnnn ttttt ffff bbbbb oooooo ttttt now i want replace this matrix like.. i want search for "bbbbb","nnnnnn" and search and replace for... (4 Replies)
Discussion started by: nitindreamz
4 Replies

10. Shell Programming and Scripting

SED Search Pattern and Replace with the Pattern

Hello All, I have a string "CP_STATUS OSSRC_R6_0_Shipment_R1H_CU AOM_901046 R1H_LLSV1_2008031", and I just want to extract LLSV1, but I dont get the expected result when using the sed command below. # echo "CP_STATUS OSSRC_R6_0_Shipment_R1H_CU AOM_901046 R1H_LLSV1_2008031" | awk '{print... (4 Replies)
Discussion started by: racbern
4 Replies
Login or Register to Ask a Question