本文介绍了删除模式之前的一切,包括图案用awk或sed的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

  AAA AAAA AAAA AAAA
SSS SSSS SSSS SSSS
DDD DDDD DDDD DDDD
FFF FFFF FFFF FFFF
ABC模式ASD FDE
111 222 333 444 555
666 777 888 999 000

所需的输出:如果

  111 222 333 444 555
666 777 888 999 000


解决方案

这是一个方法:

  $ awk的'P; /模式/ {P = 1}文件
111 222 333 444 555
666 777 888 999 000

或者也

 的awk'/模式/ {P = 1;接下来} P'文件

它会查找中的每一行模式。当它被发现,变量 P 设置为1,最棘手的一点是,行只是在打印时 P> 0 ,以使下面的线将被打印。

aaa aaaa aaaa aaaa
sss ssss ssss ssss
ddd dddd dddd dddd
fff ffff ffff ffff
abc pattern asd fde
111 222 333 444 555
666 777 888 999 000

Desired output : If the

111 222 333 444 555
666 777 888 999 000
解决方案

This is a way:

$ awk 'p; /pattern/ {p=1}' file
111 222 333 444 555
666 777 888 999 000

Or also

awk '/pattern/ {p=1;next}p' file

It looks for pattern in each line. When it is found, the variable p is set to 1. The tricky point is that lines are just printed when p>0, so that the following lines will be printed.

这篇关于删除模式之前的一切,包括图案用awk或sed的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-09 00:44