如何在 bash 中的图案后裁剪文本

How to crop text after pattern in bash

如果正文是

aaaa
bbbb
cccc
====
dddd

我想要dddd作为结果

如果正文是

aaaa
====
bbbb
cccc
dddd

我要

bbbb
cccc
dddd

作为结果。

我正在尝试类似 awk '{print }' | sed '/.*\n=*$/d' 但似乎 sed 只能删除一行。

您可以指定行的范围,例如从第 1 行到包含模式的行:

sed '1,/====/d'

你可以试试

n=$(grep -n "^=*$"  | awk -F: '{print }')
let n+=1
tail +$n