删除匹配项下方的所有文字 -

时间:2016-06-10 17:47:13

标签: macos sed

我有一个大文本文件。我想删除某个短语下面的所有文本行。例如,在本文中:

  

很久以前。

     

有三只小猪。他们长大成为可怕的工匠   无论如何,他们中的一人或多人死于默默无闻。

     

我也有一个关于狐狸的故事。有些狐狸比其他狐狸快   狐狸。有些狐狸是没有希望的浪漫主义者。

我会删除下面的所有文字"曾几何时候"。

我使用此作为指导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。

1 个答案:

答案 0 :(得分:3)

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