繁体   English   中英

如何打印两条/多条匹配线?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM