TL; DR
Envisagez d'utiliser une combinaison de paste
/ column
plutôt que pr
d'obtenir des résultats plus cohérents.
En fonction de votre système d'exploitation, les pr
mélanges incorrects dans les colonnes lorsque les longueurs d'entrée diffèrent (Ubuntu, macOS) ou pire encore imprimeront chaque entrée sur des pages complètement différentes (Centos 7)
pr
à la fois ajoute et ajoute une sortie étrangère
FORMAT:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Explication détaillée
Une solution très robuste est possible grâce à une combinaison des commandes paste
et column
.
Avantages de l' approche paste
/ par column
rapport à pr
:
Sortie plus propre car aucun horodatage ou en-tête de page n'est ajouté, ni plein écran de lignes vides ajoutées
Les colonnes restent toujours séparées même lorsque les longueurs d'entrée sont différentes
Exemple concret:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Sortie réelle de paste
/ column
technique sur 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
A titre de comparaison: pr
sur différentes plateformes
TL; DR: le pr
comportement est incohérent entre les versions Linux.
Sortie de pr
version sur 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
Sortie de pr
version sur 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 ...>
Sortie de pr
version sur Centos :
(Étonnamment, le comportement de pr
sous Centos 7 diffère de celui de toutes les autres plates-formes testées)
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
un peut utiliserpaste
.