2017-04-04 45 views
0

我已經FILE.TXT包括:校驗值大於或等於在bash腳本

2 10 60 90

現在我怎麼能檢查是否在該文件中的數字是大於50月底等於再做事。在我的情況是發送電子郵件這部分我有。 我曾嘗試用awk做這件事,但它在腳本中不起作用。

+1

向我們展示您的嘗試 – klashxx

回答

1

以下命令將輸出文件的最大價值:

sort -nr file.txt | head -1 

然後,只需把它比作你的選擇就萬事大吉的價值。喜歡的東西:

if [ `sort -nr file.txt | head -1` -ge 50 ] 
then 
    <do something> 
fi 

說明:

sort -n各種各樣的文件編號(另有12會被認爲大於100)。

sort -r反向排序(默認情況下它首先顯示較低的數字,-r它首先顯示較高的數字)。

head -1只顯示第一個輸出。

+0

有人有些神經過於冷靜下來,沒有解釋什麼是錯的:) – vdavid

0

這將爲您的工作提供服務。

$ awk 'FNR > 0 { if($1 > 50) print $1 }' <file>