awk:如果未匹配任何模式,则执行“默认”操作?

加迪A

我有一个awk脚本,该脚本检查许多可能的模式,为每种模式做一些事情。我想做一些事情,以防所有模式都不匹配。即是这样的:

/pattern 1/ {action 1}
/pattern 2/ {action 2}
...
/pattern n/ {action n}
DEFAULT {default action}

当然,“ DEFAULT”行不是awk语法,我想知道是否存在这样的语法(就像在许多编程语言中通常在swtich / case语句中一样)。

当然,我总是可以在每个动作之后添加一个“下一个”命令,但是如果我有很多动作,这将很乏味,更重要的是,它阻止了我将行与两个或多个模式匹配。

克里斯·西摩

您可以使用求反运算符反转匹配,!例如:

!/pattern 1|pattern 2|pattern/{default action}

但这真令人讨厌n>2另外,您可以使用一个标志:

{f=0}
/pattern 1/ {action 1;f=1}
/pattern 2/ {action 2;f=1}
...
/pattern n/ {action n;f=1}
f==0{default action}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果复选框默认选中,则设置setInterval并执行某些操作;如果未选中,则清除clearInterval

来自分类Dev

HIVE:如果存在则替换行中的字符串/模式,否则不执行任何操作

来自分类Dev

Makefile make:“默认”无需执行任何操作

来自分类Dev

jQuery检测用户是否单击了输入-如果未执行任何操作

来自分类Dev

如果文件名匹配模式,则执行某些操作(for循环,大小写语句)

来自分类Dev

awk 模式匹配 - substr 字段操作问题

来自分类Dev

如果声明(不执行任何操作)

来自分类Dev

如果琐碎的默认构造函数不执行任何操作,为什么不能使用malloc创建琐碎的可构造对象?

来自分类Dev

AWK,如果特定列的模式匹配,则分割文件中的内容

来自分类Dev

如果不执行任何操作,则使用IF查看目录是否存在

来自分类Dev

如果任何Div是空的,请执行某些操作

来自分类Dev

如果mousedown则触发mousemove否则不执行任何操作

来自分类Dev

如果空JSON对象,Python不执行任何操作

来自分类Dev

如果<something>,则在Kusto中不执行任何操作

来自分类Dev

如果未返回任何匹配项,则为Algolia模板

来自分类Dev

路线模式匹配但所需的操作未调用方法-Orchard 1.7

来自分类Dev

如果未选中该部分,则NSIS会执行操作

来自分类Dev

SIGCONT的默认操作是在第一次处理任何未处理的未阻塞信号之前或之后恢复已停止进程的执行吗?

来自分类Dev

Java:如果执行(基本)的T,则执行其他操作;如果执行“基本”的任何其他实现,则执行其他操作

来自分类常见问题

如果条件A匹配,则条件B需要匹配才能执行操作C

来自分类Dev

如果部分未执行

来自分类Dev

指定的全局模式不匹配任何文件,或者默认测试目录为空。-testcafe

来自分类Dev

点击未执行的操作

来自分类Dev

如果ANTLR与任何已定义的令牌都不匹配,那么在ANTLR中是否有可用的默认令牌?

来自分类Dev

默认情况下运行方法,然后自动执行控制器中的任何操作

来自分类Dev

默认情况下,`resize2fs`不执行任何操作吗?

来自分类Dev

类似于字典的类,默认为不执行任何操作的函数

来自分类Dev

模式匹配和默认参数

来自分类Dev

express-ejs-layout:如果未传递任何视图,如何设置默认视图

Related 相关文章

  1. 1

    如果复选框默认选中,则设置setInterval并执行某些操作;如果未选中,则清除clearInterval

  2. 2

    HIVE:如果存在则替换行中的字符串/模式,否则不执行任何操作

  3. 3

    Makefile make:“默认”无需执行任何操作

  4. 4

    jQuery检测用户是否单击了输入-如果未执行任何操作

  5. 5

    如果文件名匹配模式,则执行某些操作(for循环,大小写语句)

  6. 6

    awk 模式匹配 - substr 字段操作问题

  7. 7

    如果声明(不执行任何操作)

  8. 8

    如果琐碎的默认构造函数不执行任何操作,为什么不能使用malloc创建琐碎的可构造对象?

  9. 9

    AWK,如果特定列的模式匹配,则分割文件中的内容

  10. 10

    如果不执行任何操作,则使用IF查看目录是否存在

  11. 11

    如果任何Div是空的,请执行某些操作

  12. 12

    如果mousedown则触发mousemove否则不执行任何操作

  13. 13

    如果空JSON对象,Python不执行任何操作

  14. 14

    如果<something>,则在Kusto中不执行任何操作

  15. 15

    如果未返回任何匹配项,则为Algolia模板

  16. 16

    路线模式匹配但所需的操作未调用方法-Orchard 1.7

  17. 17

    如果未选中该部分,则NSIS会执行操作

  18. 18

    SIGCONT的默认操作是在第一次处理任何未处理的未阻塞信号之前或之后恢复已停止进程的执行吗?

  19. 19

    Java:如果执行(基本)的T,则执行其他操作;如果执行“基本”的任何其他实现,则执行其他操作

  20. 20

    如果条件A匹配,则条件B需要匹配才能执行操作C

  21. 21

    如果部分未执行

  22. 22

    指定的全局模式不匹配任何文件,或者默认测试目录为空。-testcafe

  23. 23

    点击未执行的操作

  24. 24

    如果ANTLR与任何已定义的令牌都不匹配,那么在ANTLR中是否有可用的默认令牌?

  25. 25

    默认情况下运行方法,然后自动执行控制器中的任何操作

  26. 26

    默认情况下,`resize2fs`不执行任何操作吗?

  27. 27

    类似于字典的类,默认为不执行任何操作的函数

  28. 28

    模式匹配和默认参数

  29. 29

    express-ejs-layout:如果未传递任何视图,如何设置默认视图

热门标签

归档