各行を読み、成功または失敗メッセージを印刷します。

各行を読み、成功または失敗メッセージを印刷します。

TBS.logこのようなファイルがあります。

SYSAUX      70.12
SYSTEM      81.74
UNDOTBS1    5.66
UNDOTBS2    1.93
UNDOTBS3    1.79
USERS       .16

次の出力を取得する必要があります。 2番目の列が70より大きい場合は成功メッセージを印刷し、それ以外の場合は失敗メッセージを印刷する必要があります。

SUCCESS: SYSAUX > 70%
FAILURE: UNDOTBS1 < 70%

各行を読み、成功または失敗のメッセージを提供する必要があります。

答え1

awk '{
    if ($2+0 > 70) 
      print "SUCCESS:", $1, "> 70%"; 
    else 
      print "FAILURE:", $1, "<= 70%";
}' TBS.log 
SUCCESS: SYSAUX > 70%
SUCCESS: SYSTEM > 70%
FAILURE: UNDOTBS1 <= 70%
FAILURE: UNDOTBS2 <= 70%
FAILURE: UNDOTBS3 <= 70%
FAILURE: USERS <= 70%

関連情報