TL; DR
Considere usar una combinación de paste
/ en column
lugar de pr
obtener resultados más consistentes.
Dependiendo de su sistema operativo, pr
se mezcla incorrectamente en las columnas cuando las longitudes de entrada difieren (Ubuntu, macOS) o, lo que es peor, imprimirá cada entrada en páginas completamente diferentes (Centos 7)
pr
tanto antecede como anexa salida extraña
FORMATO:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Explicación detallada
Una solución altamente robusta es posible a través de una combinación de los comandos paste
y column
.
Ventajas del enfoque paste
/ column
sobre pr
:
Salida más limpia debido a que no se incluye información de marca de tiempo o encabezado de página, ni una pantalla completa de líneas vacías agregadas
Las columnas siempre permanecen separadas incluso cuando las longitudes de entrada son diferentes
Ejemplo concreto:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Salida de la vida real de paste
/ column
técnica en 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 comparar: pr
en varias plataformas
TL; DR: el pr
comportamiento es inconsistente en todos los sabores de Linux.
Salida de pr
versión en 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
Salida de pr
versión en 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 ...>
Salida de pr
versión en Centos :
(Sorprendentemente, el comportamiento de pr
bajo Centos 7 difiere del de todas las otras plataformas probadas)
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
uno puede usarpaste
.