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

时间:2018-10-03 08:05:21

标签: linux sed grep match line

我的文件内容是:

asd  
abs -5

asd 
abs 5

asd 
abs -5

出于这个原因,我只想打印:

asd
abs -5

您可以考虑文件每两行都有一段。在其中,我需要打印一个包含abs -5的段落。

2 个答案:

答案 0 :(得分:0)

(第一个答案是错误的) 简单:

sort <filename> | uniq

在写此答案时,我写错了问题。

下次尝试:
grep 1 "abs -5"怎么样(通过将1添加到grep,您的意思是“不仅要选择包含abs -5的行,还要选择前后的1行)?这对您有帮助吗?

答案 1 :(得分:0)

我认为它将回答我的问题:

awk -v RS= '/asd * -5/' file

这是awk的“段落模式”。