双美元符号($$)是什么意思?

时间:2019-09-19 13:38:13

标签: awk

我简直不知道这行awk代码是如何工作的。

$$1~/^[^0-9]/ {print $$1;}

1 个答案:

答案 0 :(得分:1)

$符号是awk中的运算符,用于引用字段。示例:

$ echo "foo bar car" | awk '{print $2}'
bar

这将打印bar,因为bar是第二个字段的内容。

双美元符号实际上是一个双引用,它将使用第一个字段引用的信息来获取另一个字段引用。示例:

$ echo "foo bar car 1 2 3" | awk '{print $$5}'
bar
$ echo "foo bar car 1 2 3" | awk '{print $5}'
2

此处将打印bar,因为$5被取消引用为2,因此$$5等效于$2