como imprimir a saída de dois comandos de eco lado a lado

1

Eu tenho dois comandos

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

saída:

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

outro comando

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

saída:

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

basicamente os dois comandos dão nomes de filas e o comando de entrada eu quero publicar lado a lado como

(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)
    
por Njoi 02.01.2018 / 08:12

1 resposta

5

Você precisa usar paste da seguinte forma:

paste <(command1) <(command2)

No seu caso, é:

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")
    
por 02.01.2018 / 08:23