我有一个大文本文件。我想删除某个短语下面的所有文本行。例如,在本文中:
很久以前。
有三只小猪。他们长大成为可怕的工匠 无论如何,他们中的一人或多人死于默默无闻。
我也有一个关于狐狸的故事。有些狐狸比其他狐狸快 狐狸。有些狐狸是没有希望的浪漫主义者。
我会删除下面的所有文字"曾几何时候"。
我使用此作为指导How do I delete all lines in a file starting from after a matching line?并尝试了以下内容:
sed -i.bak '/Once upon a time/,$ d' /Users/auser/folder/folder/output.txt
但最终我的整个文本文件都是空的(而不是匹配项下面的文字)。
另外,我正在使用Mac。
答案 0 :(得分:3)
sed -i.bak '/Once upon a time./q' file