Mám veľký textový súbor. Chcel by som vymazať všetky riadky textu pod určitou frázou. Napríklad v tomto texte:
Kde bolo, tam bolo.
Boli tam tri prasiatka. Vyrástli ako strašní remeselníci a v každom prípade jeden alebo viacerí z nich zomreli v tajnosti.
Mám tiež príbeh o líškach. Niektoré lišky sú rýchlejšie ako iné líšky. Niektorí líšci sú beznádejní romantici.
Chcel by som odstrániť celý text pod "Raz za čas".
Používam to ako návod Ako odstránim všetky riadky v súbore začínajúcej od zodpovedajúceho riadku? a pokúsili sa:
sed -i.bak "/Once upon a time/,$ d" /Users/auser/folder/folder/output.txt
Ale skončím s tým, že môj celý textový súbor je prázdny (v porovnaní s textom pod zápasom).
Tiež používam Mac.
odpovede:
3 pre odpoveď č. 1sed -i.bak "/Once upon a time./q" file