In 这个答案,
awk '$2=="no"{$3="N/A"}1' file
被接受了。请注意1
在 AWK 脚本的末尾。答案的作者在评论中说
[1 是]一种显示当前行的神秘方式。
我很困惑。这是如何运作的?
In awk
,
Since 1
总是评估为true,执行默认操作{print $0}
,因此打印存储在中的当前行$0
So, awk '$2=="no"{$3="N/A"}1' file
相当于和简写
awk '$2=="no"{$3="N/A"} {print $0}' file
Again $0
是默认参数print,所以你也可以写
awk '$2=="no"{$3="N/A"} {print}' file
事实上,您还可以使用任何非零数字或任何始终评估为的条件true代替1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)