FatManStanding
Lt. Junior Grade
- Registriert
- Aug. 2021
- Beiträge
- 377
tach,
angenommen ich habe folgende datei:
dann kann ich mir alles zwischen der zeile die 'aaa' enthält und der nächsten zeile die mit 'ddd' beginnt anzeigen lassen:
das ganze soll so lange gemacht werden, bis alle "treffer" abgearbeitet sind. im beispiel haben also 3 mal, wiel es 3 mal einen treffen für "zeile die aaa enthält" und "nächste zeile die mit ddd beginnt" gibt. aktuell fällt mir nur ein den 1. treffer zu löschen und die datei erneut durch sed zu schicken.
angenommen ich habe folgende datei:
Code:
blabla aaa blabla
bbb
ccc
ddd
blabla aaa blabla
bbb
ccc
ddd
blabla aaa blabla
bbb
ccc
ddd
dann kann ich mir alles zwischen der zeile die 'aaa' enthält und der nächsten zeile die mit 'ddd' beginnt anzeigen lassen:
Code:
sed -n '/aaa/,/^ddd/{p;/^ddd/q}' input
das ganze soll so lange gemacht werden, bis alle "treffer" abgearbeitet sind. im beispiel haben also 3 mal, wiel es 3 mal einen treffen für "zeile die aaa enthält" und "nächste zeile die mit ddd beginnt" gibt. aktuell fällt mir nur ein den 1. treffer zu löschen und die datei erneut durch sed zu schicken.