![]() |
|
|
|||||||
| 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 |
| Help with grep and regex | raichlea | UNIX for Dummies Questions & Answers | 14 | 04-16-2008 08:25 AM |
| regex in variable | alias47 | UNIX for Dummies Questions & Answers | 4 | 08-08-2007 05:37 AM |
| regex question | xiamin | Shell Programming and Scripting | 2 | 07-16-2007 04:40 AM |
| Regex | deepakpv | Shell Programming and Scripting | 6 | 03-28-2007 01:18 AM |
| Regex?? Please help | lunac | UNIX for Dummies Questions & Answers | 7 | 01-30-2007 09:13 AM |
![]() |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
|||
|
sed regex
I would like to do this:
replace the word "prod" with the word "special" but it may occur through the file naturally without a command, I only want it to happen when it has a specific command in front of it. The command will always look like this <IMG,###,###,##,>prod/directory/IMG/file Now the numbers (parameters can happen numerous times or not ) so it can look like this <IMG,320,123,2,2,1,1,1,1,2>prod/... or like this <IMG,100,100,2,2>prod/... What I have at the moment is sed s/"\>prod"/"\>special"/g but I want it to include the command as the regex and it has to go back in front of the word the same way. Any suggestions to a safer regex? I was thinking something like this or along these lines: (but it doesn't work and i am not really familiar with the ".*") sed s/\(IMG,.*\)prod/\1special/ Thanks in anticipation! |
| Forum Sponsor | ||
|
|
|
|||
|
thanks
that works great, except:
but I was also wondering is there a way around if the IMG call was in lowercase (sorry, I neglected this before). I guess something like (IMG|img)...? Secondly can you please explain exactly what is happening here (it makes it simpler for me to not need to ask the next time when something similiar comes up). I've been referencing a couple of books and I don't think I've seen before the "=" used in the sed command. The man page doesn't tell me much either. Thanks again, much appreciated! |
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|