如何在 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
如果正文是
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