Macos 删除匹配项下的所有文本-sed

Macos 删除匹配项下的所有文本-sed,macos,sed,Macos,Sed,我有一个大的文本文件。我想删除某个短语下面的所有文本行。例如,在本文中: 从前 有三只小猪。他们长大后成了可怕的工匠 无论如何,他们中有一个或多个默默无闻地死去 我也有一个关于狐狸的故事。有些狐狸比其他狐狸跑得快 狐狸。有些狐狸是无可救药的浪漫主义者 我将删除以下所有文本“从前” 我以此为指导,尝试了以下方法: sed -i.bak '/Once upon a time/,$ d' /Users/auser/folder/folder/output.txt 但最终我的整个文本文件都是空的(而仅

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

从前

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

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

我将删除以下所有文本“从前”

我以此为指导,尝试了以下方法:

sed -i.bak '/Once upon a time/,$ d' /Users/auser/folder/folder/output.txt
但最终我的整个文本文件都是空的(而仅仅是匹配下面的文本)

还有,我用的是Mac电脑

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