TL; DR
Considere usar uma combinação de paste/ em columnvez de probter resultados mais consistentes.
Dependendo do seu sistema operacional, as prcombinaçõ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 pastee column.
Vantagens da abordagem paste/ columnsobre 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/ columnté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: prem várias plataformas
TL; DR: o pr comportamento é inconsistente nos tipos de Linux.
Saída da prversã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 prversã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 prversão no Centos :
(Surpreendentemente, o comportamento do prCentos 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 -mum pode usarpaste.