두 echo 명령의 출력을 나란히 인쇄하는 방법

두 echo 명령의 출력을 나란히 인쇄하는 방법

두 가지 명령이 있습니다

echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep QUEUE | awk '{print $1}' |cut -c6-100

산출:

(SYSTEM.BROKER.CONTROL.QUEUE)
(TO_UFIS)
(ATC_IN)
(BELT_IN)
(COUNTER_IN)
(FLIGHT_IN)
(OTHERS_IN)
(TRIGGER_IN)

다른 명령

echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep IPPROCS |cut -c11-15 |sed "1 d"

산출:

(3)
(18)
(2)
(2)
(2)
(2)
(2)
(2)

기본적으로 이 두 명령은 대기열 이름과 입력 명령을 제공하며 다음과 같이 나란히 게시하고 싶습니다.

(SYSTEM.BROKER.CONTROL.QUEUE)   (3)
(TO_UFIS)                       (18)
(ATC_IN)                   (2) 
(BELT_IN)                  (2) 
(COUNTER_IN)               (2)
(FLIGHT_IN)                (2) 
(OTHERS_IN)                (2)
(TRIGGER_IN)               (2)

답변1

paste다음과 같이 사용해야 합니다 .

paste <(command1) <(command2)

귀하의 경우에는 다음과 같습니다.

paste <(echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep QUEUE | awk '{print $1}' |cut -c6-100) <(echo "dis q(*) where (IPPROCS gt 1)" |runmqsc UFISMQ |grep IPPROCS |cut -c11-15 |sed "1 d")

관련 정보