echo 명령 출력에서 ​​값을 정렬하는 방법은 무엇입니까?

echo 명령 출력에서 ​​값을 정렬하는 방법은 무엇입니까?

명령이 있어요

pr -m   <(echo -n "dis q(*) where (IPPROCS gt 1)" |
    runmqsc UFISMQ |grep QUEUE |
    awk '{print $1}' |
    cut -c6-100) <(echo -ne "dis q(*) where (IPPROCS gt 1)" |
    runmqsc UFISMQ |grep IPPROCS |
    cut -c11-15 |sed "1 d") |
    awk 'NR>=6&&NR<=13' | 

이 명령은 MQ 대기열에 연결된 애플리케이션 수를 찾는 데 도움이 되었습니다. 출력은 다음과 같습니다

(SYSTEM.BROKER.CONTROL.QUEUE)       (3)
(TO_UFIS)                           (18)
(UFIS_ATC_IN)                       (2)
(UFIS_BELT_IN)                      (2)
(UFIS_COUNTER_IN)                   (2)
(UFIS_FLIGHT_IN)                    (2)
(UFIS_OTHERS_IN)                    (2)
(UFIS_TRIGGER_IN)                   (2)

질문

이제 출력을 정렬하고 값 중 하나가 인 경우에만 메일 알림을 트리거하고 싶습니다 (0). 이는 MQ에 연결된 애플리케이션이 없음을 의미합니다.

위 출력을 정렬하여 (0)값을 찾으려면 어떻게 해야 합니까?

답변1

(0) 값을 사용 grep하여 메일을 트리거하고 이 명령을 사용하여 sort출력의 특정 열에 대한 출력을 정렬할 수 있습니다.

예를 들어:

df -h | sort -nk5

키 5(예:)에 대해 "숫자"(비사전식) 정렬을 수행합니다 Use%.

관련 정보