![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| hämta värdet från en fil | Satish @ 123 | Shell-programmering och Skript | 1 | 05-17-2008 08:40 |
| Hämta data från en fil | tpltp | Shell-programmering och Skript | 2 | 03-28-2008 05:36 |
| hur man hämtar en viss karaktär från en fil? | singalla | UNIX for Dummies Frågor & Svar | 1 | 02-27-2008 10:05 |
| Hur kan man hämta en viss linje från en fil | vinayap | UNIX for Dummies Frågor & Svar | 2 | 07-11-2007 03:16 |
| hämta tidsstämpeln samband med ett ärende | 2nilotpal | UNIX for Dummies Frågor & Svar | 2 | 08-08-2002 07:23 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hämta meddelandet från fil
Hej alla, har jag denna fil som innehåller en hel del meddelanden i format som
[2/2/07 13:23:00] Detta är mitt budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Kolla här! [2/2/07 13:23:10] Det här är min andra budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!! [2/2/07 13:24:48] Det här är min tredje budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!! när jag gör "grep" om den här filen "2/2/07 13:23", det gav [2/2/07 13:23:00] Detta är mitt budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!! [2/2/07 13:23:10] Det här är min andra budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! men faktum är att jag vill [2/2/07 13:23:00] Detta är mitt budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Kolla här! [2/2/07 13:23:10] Det här är min andra budskap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!! eftersom dessa meddelanden spänner över flera rader, kan någon tala mig hur man kan uppnå vad jag behöver? Tack så mycket! |
|
||||
|
Jag antar att ditt budskap börjar med [ och spänner över flera rader Kod:
awk ' /2\/2\/07 13:23/ { print ; getline ;while( match( $0 , "^[^\[]" ) || match( $0 ,"2\/2\/07 13:23") ) { print ; getline; } } ' file
|
|
||||
|
Citat:
Kod:
awk -v RS="[" ' /2\/2\/07 13:23/ { print "["$0 } ' file
|