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

exec awk{{if($1-$2>;20)print}文件,awk,tcl,Awk,Tcl,使用awk时,无法在内部if语句中执行表达式。请帮忙 命令: exec awk {{if($1-$2>20) print}} file 如果字段1和2包含数字。您的代码工作正常,您必须提供更多详细信息: $cat文件 40 10是的 40 30不 20 0否 21.0是的 $awk'{if($1-$2>20)print}文件 40 10是的 21.0是的 然后 请注意,您的awk程序可以写成(此处引用shell) awk'$1-$2>20'文件 请详细说明“无法”。你有错误吗?您显示的

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

命令:

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

如果字段1和2包含数字。

您的代码工作正常,您必须提供更多详细信息:

$cat文件
40 10是的
40 30不
20 0否
21.0是的
$awk'{if($1-$2>20)print}文件
40 10是的
21.0是的
然后

请注意,您的awk程序可以写成(此处引用shell)

awk'$1-$2>20'文件

请详细说明“无法”。你有错误吗?您显示的命令对我来说很好。@RavinderSingh13:问题被标记为tcl,这意味着OP正在运行来自tcl的命令。那么exec是调用外部命令(如awk)的合理方式。@SchelteBron,好的,当然,谢谢你让我知道,我现在删除我的评论,干杯。@reshma,你需要提供一些
文件
的示例内容,并显示该exec命令的输出,以及你希望看到的输出。请参阅,具体地说,您看到了什么确切的错误消息?粘贴的代码示例在任何方面都没有明显的错误。
$ tclsh
% exec awk {{if($1 - $2 > 20) print}} file
40 10 yes
21 0 yes