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

时间:2016-09-18 22:28:17

标签: 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这样的结果。如果虚假什么也不做。

1 个答案:

答案 0 :(得分:1)

你需要做的就是你想做的事情:

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

但当然你的逻辑是错误的(考虑equal to 10)和idk,如果你真的想要打印第一列值而不仅仅是你在问题中陈述的文本1st-column-value,依此类推您没有在问题中包含简明,可测试的样本输入和预期输出。