这个awk命令如何工作?
发布时间:2020-12-14 01:23:08 所属栏目:Linux 来源:网络整理
导读:以下非常简洁的命令将在第一次出现模式(包括第一次出现)后打印所有行: awk '/pattern/,0' 有人可以解释这个命令是如何工作的awk如何解析’/ pattern /,0’? (顺便说一句,我没有提出这个;它发布于compgroups.net.) 解决方法 所以awk’/ foo /,/ bar / {prin
以下非常简洁的命令将在第一次出现模式(包括第一次出现)后打印所有行:
awk '/pattern/,0' 有人可以解释这个命令是如何工作的awk如何解析’/ pattern /,0’? (顺便说一句,我没有提出这个;它发布于compgroups.net.) 解决方法
所以awk’/ foo /,/ bar / {print $0}’文件将打印文件中从foo到bar的每一行.
这个/ foo /,/ bar /语法称为范围模式.如果第一个正则表达式constant / foo /匹配,则将执行该块,直到匹配第二个正则表达式constant / bar /.通过将第二个正则表达式常量设置为0(即为假),它将永远不会匹配,因此在每行上执行块直到文件结束. 在awk中,如果未指定要为条件执行的代码块,则执行默认块{print $0}. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |