在使用awk时,无法在if语句内部执行表达式。请帮忙。
命令:
exec awk {{if($1-$2>20) print}} file
其中字段1和2包含数字。
答案 0 :(得分:0)
您的代码可以正常工作,您必须提供更多详细信息:
$ cat file
40 10 yes
40 30 no
20 0 no
21 0 yes
$ awk '{if($1 - $2 > 20) print}' file
40 10 yes
21 0 yes
然后
$ tclsh
% exec awk {{if($1 - $2 > 20) print}} file
40 10 yes
21 0 yes
请注意,您的awk程序可以编写为(shell引用在这里)
awk '$1 - $2 > 20' file