【问题标题】:Delete all text below a match - sed删除匹配项下的所有文本 - sed
【发布时间】:2016-06-10 17:47:12
【问题描述】:

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

从前。

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

我还有一个关于狐狸的故事。有些狐狸比其他狐狸快 狐狸。有些狐狸是无可救药的浪漫主义者。

我会删除“从前”下面的所有文字。

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

【问题讨论】:

    标签: macos sed


    【解决方案1】:
    sed -i.bak '/Once upon a time./q' file
    

    【讨论】:

      最近更新 更多