我简直不知道这行awk代码是如何工作的。
$$1~/^[^0-9]/ {print $$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