Hallo, ich habe eine Textdatei die folgendermaßen aufgebaut ist:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | schlüsselwort hase {
blah
blubb
tada
};
schlüsselwort igel {
blahdfg
trzrtz
blubb
tadasdf
};
schlüsselwort maus {
blah
blubbsdfsd
tada
};
schlüsselwort wurm {
blah
blubb
trre
tada
};
etc.
|
Ich möchte nun nach Schlüsselworten suchen können und dann alle Zeilen bis zum nächsten Schlüsselwort rauslöschen. Also wenn ich zb nach igel suche, sollen die Zeilen
1 2 3 4 5 6 | schlüsselwort igel {
blahdfg
trzrtz
blubb
tadasdf
};
|
aus der Datei gelöscht werden. Wenn ich nach maus suche, sollen danach die Zeilen
1 2 3 4 5 6 | schlüsselwort maus {
blah
blubbsdfsd
tada
};
|
fehlen.
Wie gehe ich das am besten an? Ob Bash, Perl, Python, PHP, oder Irgendwas ist mir egal. Es soll nur auf der Kommandozeile bzw aus einem Bashscript heraus aufrufbar sein.
danke Jay