grep e separa a saída em duas colunas

2

Eu tenho a seguinte saída que tenho para grep'ed

ltm pool www.cloud.com-Pool-80 
monitor http
ltm pool www.cloud.com-Pool-443
monitor https
ltm pool www.cloud.com-Pool-8080
monitor tcp

Mas gostaria que a saída aparecesse da seguinte forma.

ltm pool www.cloud.com-Pool-80 monitor http
ltm pool www.cloud.com-Pool-443  monitor https
ltm pool www.cloud.com-Pool-8080  monitor tcp

Eu tive uma boa olhada na página man do grep e egrep mas não parece ser uma maneira simples de fazer isso ?? Idéias seriam muito apreciadas.

    
por user1380599 29.10.2015 / 14:41

1 resposta

4

Você pode enviar a saída de grep para um awk pós-processador

grep .... | awk '{ORS=NR % 2? " ": "\n"; print}'

Dependendo da complexidade da expressão regular, você poderá combinar a filtragem e o pós-processamento em um único comando awk

Como alternativa, uma solução paste soberba proposta por don crissti

grep ... |  paste -d ' ' - -
    
por 29.10.2015 / 14:53

Tags