Chinaunix

标题: 截取匹配字符之间行 [打印本页]

作者: aaaa_123    时间: 2019-03-24 20:37
标题: 截取匹配字符之间行
本帖最后由 aaaa_123 于 2019-03-24 20:40 编辑

截取匹配字符之间行,  
aaaa0
aaa
aaaaa
.....
.
zzz
zzzz
zzzzzz

awk '/^aaa$/{p=1;next}/^zzzz$/{p=0}p'

sed -e '1,/^aaa$/d' -e'/^zzzz$/,$d'
不知为什么,  使用上面 在ascii的范围内实际测试里,  匹配的字符之间部分行丢失了,
请问有效率更高写法吗
thanks all



作者: jzsjm1002    时间: 2019-03-24 21:24
sed -n '/^aaa$/,/^zzzz$/p'

awk '/^aaa$/,/^zzzz$/{print}'
作者: aaaa_123    时间: 2019-03-25 14:20
回复 2# jzsjm1002

thanks




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2