2016-06-10 12 views
0

Ich habe eine große Textdatei. Ich möchte alle Zeilen des Textes unterhalb einer bestimmten Phrase löschen. Zum Beispiel in diesem Text:Löschen Sie den gesamten Text unter einer Übereinstimmung - sed

Es war einmal.

Es gab drei kleine Schweine. Sie wurden zu schrecklichen Handwerkern, und auf jeden Fall starben einer oder mehrere von ihnen im Dunkeln.

Ich habe auch eine Geschichte über Füchse. Einige Füchse sind schneller als andere Füchse. Manche Füchse sind hoffnungslose Romantiker.

Ich würde den gesamten Text unter "Es war einmal" löschen.

Ich benutze dies als Anleitung How do I delete all lines in a file starting from after a matching line? und versuchte, die folgenden:

sed -i.bak '/Once upon a time/,$ d' /Users/auser/folder/folder/output.txt 

Aber ich am Ende mit meiner ganzen Textdatei leer (gegenüber nur der Text des Spiels) zu sein.

Auch ich benutze einen Mac.

Antwort

3
sed -i.bak '/Once upon a time./q' file 
Verwandte Themen