각 줄을 읽고 성공 또는 실패 메시지를 인쇄합니다.

각 줄을 읽고 성공 또는 실패 메시지를 인쇄합니다.

TBS.log이런 파일이 있어요

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

다음 출력을 얻어야합니다. 두 번째 열이 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%

관련 정보