exec awk {{if($ 1- $ 2> 20)print}}文件

时间:2019-12-15 08:07:47

标签: awk tcl

在使用awk时,无法在if语句内部执行表达式。请帮忙。

命令:

exec awk {{if($1-$2>20) print}} file

其中字段1和2包含数字。

1 个答案:

答案 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