TL; DR
Considere usar uma combinação de paste
/ em column
vez de pr
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 estranha
FORMATO:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Explicação detalhada
Uma solução altamente robusta é possível através de uma combinação dos comandos paste
e column
.
Vantagens da abordagem paste
/ column
sobre pr
:
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:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Saída real paste
/ column
técnica do Ubuntu 16.04:
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
Para comparação: pr
em várias plataformas
TL; DR: o pr
comportamento é inconsistente nos tipos de Linux.
Saída da pr
versão no Ubuntu :
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr -m <(ls -1 .) <(ls -1 ..)
2017-05-25 15:50 /dev/fd/62 Page 1
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
Saída da pr
versão no OS X / macOs :
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr -m <(ls -1 .) <(ls -1 ..)
May 25 08:55 2017 Page 1
LICENSE archiveify
README.md go-hostsfile
html2text.go html2text
html2text_test.go jaytaylor
testdata mockery-example
shipbuilder
stoppableListener
tesseract-web
<... remainder of screen filled with blank lines ...>
Saída da pr
versão no Centos :
(Surpreendentemente, o comportamento do pr
Centos 7 difere do de todas as outras plataformas testadas)
jay-z@jaytaylor.com:~/go/src/github.com/jaytaylor/html2text
$ pr <(ls -1 .) <(ls -1 ..)
2017-05-25 15:59 /dev/fd/63 Page 1
LICENSE
README.md
html2text.go
html2text_test.go
testdata
<... remainder of screen filled with blank lines ...>
2017-05-25 16:21 /dev/fd/62 Page 1
archiveify
go-hostsfile
html2text
jaytaylor
mockery-example
shipbuilder
stoppableListener
tesseract-web
<... remainder of screen filled with blank lines ...>
pr -m
um pode usarpaste
.