![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | 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 !! |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Find the position of a string and replace with another string | bab123 | Shell Programming and Scripting | 6 | 01-21-2009 04:14 AM |
| Help with find and replace w/string containing special characters | CAGIRL | UNIX for Dummies Questions & Answers | 4 | 10-07-2008 07:13 PM |
| find and replace string in a directory files | koti_rama | Shell Programming and Scripting | 2 | 05-30-2008 03:48 AM |
| Find and replace character in a string | callimaco0082 | UNIX for Dummies Questions & Answers | 7 | 04-10-2008 10:47 AM |
| how to find and replace string | mridula | High Level Programming | 3 | 08-17-2006 04:44 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Is this something SED would be used for or can AWK do it?
I have a string that I would like to chop bits out of and re-arrange some of the rest. Basically I want to change this: Code:
<log4j:event logger="webserver" timestamp="1240110840109" time="Sun Apr 19 04:14:00 BST 2009" level="INFO" thread="webserverThread-0:0" schema="LMS"> Code:
14:00,19-04-2009 Last edited by Yogesh Sawant; 04-20-2009 at 09:47 AM.. Reason: added code tags |
|
||||
|
I guess AWK should do it. If the fields are fixed then just print them.
Something like this echo "<log4j:event.........schema="LMS">" | awk '{ print $3,$4, substr($5,3,5), $5...'} Here $3, $4 prints te whole word/field and substr($5,3,5) prints 5 characters of 5th field starting from the 3rd letter. Modify the awk with your requirements. Thanks and Regards, Gideon. |
|
||||
|
I don't know if it's the best way, but I'd setup a script with a line like:
monthnum=0 for month in (Jan Feb Mar Apr); do monthnum=$(($monthnum+1)) sed -e "s/'$month'/'$monthnum/" <infile >outfile done Thats off the top of my head, obviously you'll need to write the whole script |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|