![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Passende Felder der Zeilen und dann Betriebssystem | ashis.tewari | Shell Programmierung und Scripting | 3 | 12-04-2008 09:02 AM |
| Summe aller passenden Zeilen mit awk | i.scientist | UNIX for Dummies Questions & Answers | 8 | 08-06-2008 09:13 PM |
| Wie lösche ich doppelte Datensätze in einer Datei | vamshikrishnab | Shell Programmierung und Scripting | 5 | 06-18-2008 11:00 AM |
| So löschen Sie bestimmte Zeilen aus einer Datei | suresh3566 | Shell Programmierung und Scripting | 5 | 06-02-2008 06:07 AM |
| Löschen wiederholten Zeilen aus einer Datei | tonet | Shell Programmierung und Scripting | 8 | 04-08-2008 10:42 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
SED: passenden Zeile löschen und 4 nächsten Zeilen?
Hi,
Versucht, sich für die Lösung, und fand es etwas ähnliches, doch konnte nicht an die Lösung für meine Bedürfnisse .. Ich versuche, mit einem Muster (in diesem Fall "ProcessType") in einer Logdatei, dann löschen Sie diese Zeile und die 4 folgenden Zeilen. Das Logfile sieht wie folgt aus: Code:
ProcessType: PROCESS_A (0) <---- delete this SequenceNumber: 8285 <---- delete this <---- delete this 2009 Mar 07 22:04:23:679 0:8285 <---- delete this <---- delete this ProcessType: PROCESS_A (0) SequenceNumber: 8286 2009 Mar 07 22:04:23:679 0:8286 ProcessType: PROCESS_B (68) SequenceNumber: 40689 2009 Mar 07 22:04:23:698 68:40689 DATA that should not be deleted ProcessType: PROCESS_B (68) SequenceNumber: 40690 2009 Mar 07 22:04:23:698 68:40690 DATA that should not be deleted ProcessType: PROCESS_C (93) SequenceNumber: 36235 2009 Mar 07 22:04:23:829 93:36235 ProcessType: PROCESS_C (93) SequenceNumber: 36236 2009 Mar 07 22:04:23:829 93:36236 DATA that should not be deleted Code:
sed -e '/\<ProcessType\>/,/$/d' < log.txt > test Code:
2009 Mar 07 22:04:23:679 0:8285 2009 Mar 07 22:04:23:679 0:8286 2009 Mar 07 22:04:23:698 68:40689 2009 Mar 07 22:04:23:698 68:40690 2009 Mar 07 22:04:23:829 93:36235 2009 Mar 07 22:04:23:829 93:36236 2009 Mar 07 22:04:23:945 91:89062 2009 Mar 07 22:04:23:945 91:89063 2009 Mar 07 22:04:24:018 91:89064 2009 Mar 07 22:04:24:018 91:89065 2009 Mar 07 22:04:24:018 91:89066 |
|
||||
|
Dank franklin, nicht Arbeit für mich jedoch ..
Code:
# awk '/ProcessType:/ && !p {i=-4;p=1} i++ > 0' file
awk: syntax error near line 1
awk: bailing out near line 1
Code:
# nawk '/ProcessType:/ && !p {i=-4;p=1} i++ > 0' file
ProcessType: PROCESS_A (0)
SequenceNumber: 8286
2009 Mar 07 22:04:23:679 0:8286
ProcessType: PROCESS_B (68)
SequenceNumber: 40689
2009 Mar 07 22:04:23:698 68:40689
DATA that should not be deleted
ProcessType: PROCESS_B (68)
SequenceNumber: 40690
...
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|