Hallo, Am Sonntag, 2. Dezember 2001 13:23 schrieb Yosuke Tomoe:
Hi!
Ich habe es geschafft mir mit egrep eine Zeile aus einer Datei rauszugreppen, aber ich werde aus der man bzw. info Seite für cut nicht wirklich schlau. Ich möchte alles was zwischen 2 bestimmten Strings liegt angezeigt bekommen. Ich habe es bis jetzt nur mit einzelnen Zeichen geschafft, aber ich finde keinen Hinweis wie so etwas mit Strings geht. Kann mir vielleicht jemand einen Tip geben?
das ist doch eher ein Fall für sed, oder? Z. B.: # sed -n 's/.*string1\(.*\)string2.*/\1/p' Die Eingabe kommt hier entweder von STDIN oder Du kannst sed auch direkt die Datei übergeben und vor dem s/// noch eine Adresse angeben. Das sähe dann so aus: # sed -n '/danach_suche_ich/ s/.*string1\(.*\)string2.*/\1/p' < INFILE ^^^^^^^^^^^^^^^^ regular expression, wie in egrep Je nach Deinen Wünschen kannst Du die ".*" auch noch anpassen. Siehe hierzu z. B. die man page von grep (Oder jede andere Referenz zu regular expressions). Mit freundlichen Grüßen Rudi -- Rudolf Elpelt EMail: elpelt@t-online.de