考虑简化文件
AAA
BBB
CCC1
DDD
EEE
CCC2
DDD
FFF
GGG
CCC3
HHH
我可以选择EEE
范围FFF
sed -n '/EEE/,/FFF/p'
假设我想打印任何包含C
但仅在匹配范围内的行。sed
我可以通过管道传输结果grep
sed -n '/EEE/,/FFF/p' | grep 'C'
我还可以在一个小awk
脚本(或perl
,python
等)中进行范围和匹配。但是我将如何只使用一次调用来做到这一点sed
?
使用您告诉 sed 仅在看到 C 时打印的块:
你可以试试 :