2017-04-04 6 views
0

以上では、次のとおりです。チェック値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

誰かが間違って何を説明せずに答えをdownvoteするためにいくつかの神経を持っている私達にあなたの試みを表示します:) – vdavid

0

これはあなたの仕事に役立ちます。

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