我在Makefile的嵌入式文件中找到了它:

awk '/@/{print "  \"" $$_ "\\n\"" }' file


我知道awk的原型是:

awk 'pattern {action}' file


但是@$$_是什么意思?

最佳答案

在这种情况下,下划线字符似乎只是一个变量。并且由于未初始化,因此其值为零。因此,$_等效于$0,它表示已处理的整个行。我认为它也可能写为$x,因为x将是未初始化的变量。

由于它出现在makefile中,因此需要两个美元符号(这是makefile中的特殊字符)才能在命令中生成一个美元符号。

正如Nemo所提到的,@只是模式。包含@的任何行都将被匹配。

关于awk - 这个awk脚本做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6293790/

10-15 03:27
查看更多