É possível imprimir o resultado de 2 comandos lado a lado ...
Algo assim
something `ls -l /a` `cat bla.txt`
resultado:
total 24 #while [ 1 = 1 ]; do
-rw-r--r-- 1 wolfy wolfy 194 Aug 13 08:50 c.in # echo "bla"
-rwxr-xr-x 1 wolfy wolfy 52 Sep 24 11:48 bla.sh #done
-rwxr-xr-x 1 wolfy wolfy 38 Sep 24 11:48 bla1.sh echo "bla"
-rwxr-xr-x 1 wolfy wolfy 147 Sep 24 11:54 ble.sh
Eu sei que isso pr
pode ser feito com arquivos, mas não encontrei uma maneira de fazer isso para comandos ...
command-line
output
Wolfy
fonte
fonte
pr -m
um pode usarpaste
.paste
não os alinhe em colunas comopr -m
faz.Você pode usar
screen
assim:No
screen
tipo Ctrl- a |para vertical e Ctrl- a Spara divisão horizontal.comece
ls -l /a
na metade direita ecat bla.txt
na esquerda.fonte
screen
funciona,tmux
também funciona.TL; DR
Considere usar uma combinação de
paste
/ emcolumn
vez depr
obter resultados mais consistentes.Dependendo do seu sistema operacional, as
pr
combinações incorretas nas colunas quando os comprimentos das entradas diferem (Ubuntu, macOS) ou pior ainda imprimem cada entrada em páginas completamente diferentes (Centos 7)pr
anexa e anexa saída estranhaFORMATO:
Explicação detalhada
Uma solução altamente robusta é possível através de uma combinação dos comandos
paste
ecolumn
.Vantagens da abordagem
paste
/column
sobrepr
:Saída mais limpa devido à falta de anexação de data e hora ou cabeçalho da página, nem a tela cheia de linhas vazias anexadas
As colunas sempre ficam separadas, mesmo quando os comprimentos de entrada são diferentes
Exemplo concreto:
Saída real
paste
/column
técnica do Ubuntu 16.04:Consulte também: combinar arquivos de texto em colunas
Para comparação:
pr
em várias plataformasTL; DR: o
pr
comportamento é inconsistente nos tipos de Linux.Saída da
pr
versão no Ubuntu :Saída da
pr
versão no OS X / macOs :Saída da
pr
versão no Centos :(Surpreendentemente, o comportamento do
pr
Centos 7 difere do de todas as outras plataformas testadas)fonte
paste <(screenfetch) <(echo hi |cowsay -W 20) |column -s $'\t' -t