如果某个行名使用UNIX,则删除行+以下2行

时间:2013-11-08 10:42:05

标签: awk grep

我正在使用UNIX,并想知道我是否可以使用grep或awk或以下内容:

如果您有文件:

Delete-me  
1  
2  
3  
4  
Delete-me  
1  
2  
3  
4  
Delete-me  
1  
2  
3  
4 

如何获得此输出:

3  
4  
3  
4  
3  
4  

2 个答案:

答案 0 :(得分:1)

$ awk '/Delete-me/{c=3} c&&c--{next} 1' file
3
4
3
4
3
4

答案 1 :(得分:0)

一种方式:

awk '/Delete-me/ {getline;getline;getline;print;getline;print}'
3
4
3
4
3
4

另一种方式

awk 'NR%5==0 || NR%5==4'
3
4
3
4
3
4