关于 AWK 编程,-f 开关和 ~ 运算符的作用是什么?

关于 AWK 编程,-f 开关和 ~ 运算符的作用是什么?

我似乎在这些开关上找不到任何东西。我知道“-F”选项可用于更改分隔符,但这就是我发现的范围,除了它看起来可能是一个编译选项;我可能还差得远

我知道 -f 是一个命令行选项,但我似乎找不到有关它们的任何其他信息。至于 ~ 运算符,我只是不知道你为什么使用它。

答案1

GNU awk 手册该选项描述-f为:

-f source-file或者--file source-file

source-file从第一个非选项参数中读取 awk 程序源代码。该选项可以多次给出; awk 程序由每个指定的内容的串联组成source-file

至于运算符~!~,它们执行正则表达式比较:

  1. exp ~ /regexp/-> 如果表达式exp(作为字符串)与正则表达式匹配,则为 trueregexp

  2. exp !~ /regexp/-> 如果不匹配,则为 true

随机示例:

top -b -n 1|awk '$2 !~ /root/'|awk '$1 ~ /^[0-9]+$/'|head

相关内容