如何在Bash脚本中包含定义字符串的行之后(包括该行)删除文件中的所有行?

时间:2018-08-09 14:33:23

标签: bash

我正在破解Bash脚本中间的文本文件(在装有OSMC的RPI3B +上),并试图在包含文本“ BLAH DE BLAH”的第一行中裁剪文件(删除包含第一行之后的相同文件,并在其中找到该文本)。

例如(在文件filename.text中):

这是第一行

这是第二行

这是包含“ BLAH DE BLAH”的第三行

这是第四行

这是第五行

必需的输出(在文件filename.text中):

这是第一行

这是第二行

我已经尝试调查awk和sed的相关文章,但是我发现这一切都很混乱,因为我找不到符合我需要的任何内容(有些在某些行号处分割,有些在命令行中分割)而不是bash脚本,某些字符串的前后)。如您所见,我什至无法弄清楚如何正确设置帖子的格式(我的头好痛)!

任何帮助表示赞赏-谢谢!

1 个答案:

答案 0 :(得分:0)

看起来像

sed '/BLAH DE BLAH/Q'

将在GNU sed中完成这项工作。