[英]How to print two/multiple matching lines?
我的文件内容是:
asd
abs -5
asd
abs 5
asd
abs -5
从这个我只想打印:
asd
abs -5
您可以考虑文件每两行都有一段。 我需要打印出一个包含abs -5
的段落,该怎么做?
(第一个答案是错误的)容易:
sort <filename> | uniq
在写这个答案时,我写错了问题。
下次尝试:
grep 1 "abs -5"
怎么样(通过在grep
加上1
,您的意思是“不仅要选择包含abs -5
的行,还要选择前后的1行)?这对您有帮助吗?
我认为它将回答我的问题:
awk -v RS= '/asd * -5/' file
这是awk的“段落模式”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.