Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使这个awk命令的真实结果发出sendmail等命令_Linux_Bash_Awk_Scripting_Arguments - Fatal编程技术网

Linux 如何使这个awk命令的真实结果发出sendmail等命令

Linux 如何使这个awk命令的真实结果发出sendmail等命令,linux,bash,awk,scripting,arguments,Linux,Bash,Awk,Scripting,Arguments,我正在尝试创建一个脚本来检查CSV输出中每行的第5个值。例如: AAA,111,222,333,1 以下是我正在使用的: awk -F "," '{if ($5 > 10) print $1 " has a value of " $5}' results 我错过了“,”。。。我希望创建的是,如果结果事实上更大,那么我可以发出一个命令,比如sendmail,来显示结果。如果为false,则什么都不做。您需要做的是: awk -F, '{printf "1st-column-value h

我正在尝试创建一个脚本来检查CSV输出中每行的第5个值。例如:

AAA,111,222,333,1
以下是我正在使用的:

awk -F "," '{if ($5 > 10) print $1 " has a value of " $5}' results

我错过了“,”。。。我希望创建的是,如果结果事实上更大,那么我可以发出一个命令,比如sendmail,来显示结果。如果为false,则什么都不做。

您需要做的是:

awk -F, '{printf "1st-column-value has 5th-column-value %s than 10\n", ($5>10 ? "greater" : "less")}' file

但是,如果您真的想要打印第一列值,而不是您在问题中陈述的文本
1st column value
,那么您的逻辑当然是错误的(考虑
等于10
)和idk,等等,因为您的问题中没有包括简明的、可测试的样本输入和预期的输出

“它没有产生结果”什么没有产生结果?你没有共享你的代码。显示你的代码。给出准确的输入、预期输出和实际输出。