我有file.txt包含:
2
10
60
90
现在我如何检查该文件中的数字是否等于大于50结束然后执行某些操作。在我的情况下,我发送了一个电子邮件。 我试过用awk做这个,但它在脚本中不起作用。
答案 0 :(得分:2)
以下命令将输出文件的最大值:
sort -nr file.txt | head -1
然后将其与您选择的价值进行比较并vo。类似的东西:
if [ `sort -nr file.txt | head -1` -ge 50 ]
then
<do something>
fi
说明:
sort -n
将文件排序为数字(否则12将被视为大于100)。
sort -r
反向排序(默认情况下,它首先显示较低的数字,-r
首先显示较高的数字。
head -1
仅显示第一个输出。
答案 1 :(得分:0)
这将为您的工作服务。
$ awk 'FNR > 0 { if($1 > 50) print $1 }' <file>