awk从入门到入土简单条件匹配

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk从入门到入土简单条件匹配相关的知识,希望对你有一定的参考价值。

我们之前一直在提,awk的使用语法如下(我想你已经很熟悉了):

awk [options] ‘pattern Action’ file1 file2 ···

对于options(选项)而言,我们使用过-F选项,也使用过-v选项。

对于Action(动作)而言,我们使用过print与printf,之后的文章中,我们还会对Action进行总结。

对于Pattern(模式)而言,我们在刚开始学习awk时,就介绍了两种特殊模式,BEGIN模式和END模式,但是,我们并没有详细的介绍”模式”是什么,怎么用,而此处,我们将详细的介绍一下awk中的模式。

“模式”这个词听上去文绉绉的,不是特别容易理解,那么我们换一种说法,我们把”模式”换成”条件”,可能更容易理解,那么”条件”是什么意思呢?我们知道,awk是逐行处理文本的,也就是说,awk会先处理完当前行,再处理下一行,如果我们不指定任何”条件”,awk会一行一行的处理文本中的每一行,如果我们指定了”条件”,只有满足”条件”的行才会被处理,不满足”条件”的行就不会被处理。这样说是不是比刚才好理解一点了呢?这其实就是awk中的”模式”。

再啰嗦一遍,当awk进行逐行处理的时候,会把pattern(模式)作为条件,判断将要被处理的行是否满足条件,是否能跟”模式”进行匹配,如果匹配,则处理,如果不匹配,则不进行处理。

看个小例子&

以上是关于awk从入门到入土简单条件匹配的主要内容,如果未能解决你的问题,请参考以下文章

awk从入土到入门(10)awk内置函数

awk从入门到入土awk初次会面

awk从入门到入土(20)awk解析命令行参数

awk从入门到入土(20)awk解析命令行参数

awk从入门到入土(21)awk脚本调试

awk从入门到入土(21)awk脚本调试