awk的组合模式模式列表

简介: awk的组合模式模式列表

awk 中,组合模式是指可以连续指定多个模式及其对应的动作来处理输入文件中的记录。这里有一个简要的组合模式列表:

  1. 顺序模式

    /pattern1/ { action1 }
    /pattern2/ { action2 }
    

    当awk逐行读取文件时,它会检查每行是否匹配给定的正则表达式或条件。如果一行与 pattern1 匹配,则执行 action1;如果紧接着又与 pattern2 匹配,则执行 action2

  2. 多条件模式(逻辑AND)

    /pattern1/ && /pattern2/ { action }
    

    这个模式意味着只有当一行同时满足 pattern1pattern2 时,才会执行 action

  3. 模式范围

    start_pattern, end_pattern {
        action
    }
    

    在这个形式中,从遇到 start_pattern 开始直到遇到 end_pattern 结束的所有行都会执行 action

  4. BEGIN和END块

    BEGIN { initialization_action }
    /pattern/ { processing_action }
    END { finalization_action }
    
    • BEGIN 模式:在处理任何输入数据之前执行一次。
    • /pattern/ 是常规模式,对符合条件的每一行执行操作。
    • END 模式:在所有输入数据处理完毕后执行一次,用于统计、打印汇总信息等。
  5. 模式列表(分号分割)

    pattern1; pattern2; ... { action }
    

    这里是一个模式列表,只要满足其中任何一个模式,就会执行相应的动作。每个模式之间用分号隔开,等同于或的关系。

  6. 多行处理

    NR==1,/pattern/ {
        # 对于第一行及之后直到包含pattern的行执行操作
    }
    

    可以处理从某特定行开始到匹配某个模式之间的所有行。

注意,awk 的模式不仅仅是正则表达式,还可以是关于字段值的比较、变量值的判断以及内置函数的返回结果等。

目录
相关文章
|
1月前
|
Linux Perl
xargs 的简介,使用场景以及例子
### xargs的简介 xargs命令是Linux系统中一个非常有用的工具,用于从标准输入或文件中读取数据,并将其作为参数传递给其他命令。它可以将标准输入的文本数据转换为命令行参数,从而实现批处理操作。xargs命令通常用于处理一行一参数的情况,可以将来自标准输入的参数转换为命令行参数。 ### xargs的使用场景 xargs命令在Linux系统中有着广泛的应用,可以方便地将标准输入数据转换为命令行参数,并传递给指定的命令处理。它简化了很多复杂的操作,对于批量处理文件、并发执行命令等场景提供了便利。以下是一些常见的使用场景: 1. **批量删除文件**:结合find命令,批量删除指
|
6月前
|
Perl
awk的组合模式范围模式
awk的组合模式范围模式
73 2
|
6月前
|
Perl
awk的组合模式多条件模式
awk的组合模式多条件模式
361 3
|
6月前
|
Perl
awk复合模式
awk复合模式
52 7
|
6月前
|
Perl
awk中的模式范围
awk中的模式范围
58 3
|
6月前
|
存储 Perl
awk多模式、多动作
awk多模式、多动作
51 6
|
6月前
|
Perl
awk范围模式
awk范围模式
89 4
|
6月前
|
Perl
awk的多条件模式(逻辑AND)
awk的多条件模式(逻辑AND)
473 2
|
6月前
|
Perl
awk的组合模式
awk的组合模式
58 1