![]() |
|
|
|||||||
| Home | Forums | Register | Rules & FAQ | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !! |
Other UNIX.COM Threads You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| need assistance: sed and repeating patterns | metalwarrior | UNIX for Advanced & Expert Users | 1 | 02-02-2008 01:00 AM |
| Repeating variables in the code | mahalakshmi | Shell Programming and Scripting | 1 | 02-08-2007 03:33 AM |
| Repeating commands in a script | Dave2874 | Shell Programming and Scripting | 4 | 03-14-2005 06:34 AM |
| Omit repeating lines | TheCrunge | UNIX for Dummies Questions & Answers | 6 | 02-22-2005 02:26 PM |
| repeating kernel message | progressdll | UNIX for Advanced & Expert Users | 2 | 07-29-2002 01:18 AM |
![]() |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||
|
assitance with sed (repeating patterns)
hi,
I need to write a command to look into a text file, find lines that contain patterns of three or more characters that repeat once, and put perenthesizes around them. so for example, the line "123test123" would be changed to "(123)test(123)" and "abcdeabcde" to "(abcde)(abcde)". any hint is appreciated. |
| Forum Sponsor | ||
|
|
|
|||
|
Hello,
I can help you with 1st query , where you are trying to change "123test123" to "(123)test(123)" . This can be done easily using SED . ---------- Syntax: sed -e 's/\(123\)/(\1)/g' :--> g parameter will replace the instance globally in file. Example: echo 123test123 | sed -e 's/\(123\)/(\1)/g' Output : (123)test(123) ---------- Try this out in your file and let us know how it goes at your end. ![]() Thanks, |
|
|||
|
hi thanks for the reply, but I need the sed command to find all repeating patterns itself and put them inside (). I can not specify the pattern for it to look for.
it can be 123 or abc or anything that is repeated through the line. thank you |
|
|||
|
ok let's say I have this line for example:
thispatternthatpattern I want the sed automatically find the the repeated patterns and put them in (). so after the chagne it would look like this, this(pattern)that(pattern). |
|||
| Google UNIX.COM |