awk复合模式

简介: awk复合模式

在AWK编程语言中,复合模式指的是使用逻辑运算符(如&&||!)组合多个单一模式来创建更复杂的条件表达式。这些复合模式可以用于决定何时执行相关联的动作(Action)。以下是一些AWK中的复合模式示例:

  1. 逻辑与 (AND):
    当两个或更多模式都满足时,执行关联的action。

    /pattern1/ && /pattern2/ { action }
    

    这个例子表示只有当输入行同时匹配pattern1pattern2时,才会执行action

  2. 逻辑或 (OR):
    当至少有一个模式满足时,执行关联的action。

    /pattern1/ || /pattern2/ { action }
    

    这意味着只要输入行匹配pattern1或者pattern2中的任意一个,就会执行action

  3. 逻辑非 (NOT):
    当模式不满足时,执行关联的action。

    !/pattern/ { action }
    

    此处,如果输入行不匹配pattern,则会执行action

  4. 多模式并列:
    可以在一个规则中列出多个模式,并为它们指定相同的action。

    pattern1, pattern2 { action }
    

    在这个例子中,如果一行匹配pattern1pattern2中的任何一个,都会执行action

  5. BEGIN 和 END 块:
    虽然不是严格意义上的复合模式,但BEGIN和END模式块也是特殊的“复合”概念,因为它们结合了程序执行的特定阶段:

    BEGIN { initialization_code }
    /pattern/ { action }
    END { finalization_code }
    

    BEGIN块在处理任何输入行之前执行,通常用于初始化变量或设置全局选项;而END块在所有输入行处理完毕后执行,常用来做最终统计或输出汇总信息。

目录
相关文章
|
7月前
|
Unix Shell Linux
如何使用 Awk 打印文件中的字段和列
如何使用 Awk 打印文件中的字段和列
151 0
|
7月前
|
Perl
awk的组合模式多条件模式
awk的组合模式多条件模式
380 3
|
7月前
|
Perl
awk的多条件模式(逻辑AND)
awk的多条件模式(逻辑AND)
509 2
|
7月前
|
Perl
awk中的模式范围
awk中的模式范围
63 3
|
7月前
|
Perl
awk逻辑或 (OR)
awk逻辑或 (OR)
446 3
|
7月前
|
Perl
awk的组合模式模式列表
awk的组合模式模式列表
64 2
|
7月前
|
Perl
awk范围模式
awk范围模式
96 4
|
7月前
|
Perl
awk的组合模式范围模式
awk的组合模式范围模式
78 2