在匹配模式元素之后获取元素列表

时间:2014-07-31 08:46:51

标签: bash shell awk sed grep

我有一个文本文件

$ cat a.txt
a_1  
a_2  
a_3  
a_4  
a_5  

如果我搜索a_2,我需要在包含它的a_2之后获取所有元素 预期的输出是

a_2
a_3
a_4
a_5

请帮助。

4 个答案:

答案 0 :(得分:5)

试试这个

awk "/a_2/ { flag = 1 }; flag" file

答案 1 :(得分:3)

使用awk很简单。

awk '/a_2/{p=1}p' your_file

答案 2 :(得分:1)

通过sed,

$ sed -n '/a_2/,/&/p' file
a_2  
a_3  
a_4  
a_5 

答案 3 :(得分:1)

最简单的方法。

more +"a_2" file