awk – 使用sed删除除结束模式之外的行范围

前端之家收集整理的这篇文章主要介绍了awk – 使用sed删除除结束模式之外的行范围前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
input.txt中:
blah1
blah2
start_pattern
blah3
blah4
blah5
end_pattern
blah6
blah7

我想input.txt成为:

blah1
blah2
end_pattern
blah6
blah7

我尝试了以下,但它没有奏效.

sed -i "/start_pattern/,/end_pattern/{$!d}" input.txt

解决方法

This question处理您的问题:
$sed '/start_pattern/,/end_pattern/{/end_pattern/!d}' foo.txt
blah1
blah2
end_pattern
blah6
blah7

猜你在找的Linux相关文章