TL; DR
Erwägen Sie die Verwendung einer Kombination von paste/ columnstatt prkonsistentere Ergebnisse zu erhalten.
Je nach Betriebssystem werden prdie Spalten falsch gemischt, wenn sich die Eingabelängen unterscheiden (Ubuntu, macOS) oder noch schlimmer, jeder Eingang wird auf einer völlig anderen Seite gedruckt (Centos 7).
pr sowohl fremde Ausgabe vorangestellt als auch angehängt
FORMAT:
paste <(cmd1) <(cmd2) | column -s $'\t' -t
Ausführliche Erklärung
Eine äußerst robuste Lösung ist durch eine Kombination der Befehle pasteund möglich column.
Vorteile des paste/ column-Ansatzes gegenüber pr:
Sauberere Ausgabe, da weder Zeitstempel- oder Seitenkopfinformationen vorangestellt noch ein Vollbild mit leeren Zeilen angehängt wird
Spalten bleiben immer getrennt, auch wenn die Eingabelängen unterschiedlich sind
Konkretes Beispiel:
paste <(ls -1 .) <(ls -1 ..) | column -s $'\t' -t
Real-Life-Ausgabe von paste/ columnTechnik unter 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
Zum Vergleich: prauf verschiedenen Plattformen
TL; DR: Das pr Verhalten ist in allen Linux-Varianten inkonsistent.
Ausgabe der prVersion unter 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
Ausgabe der prVersion unter 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 ...>
Ausgabe der prVersion auf Centos :
(Überraschenderweise unterscheidet sich das Verhalten prunter Centos 7 von dem aller anderen getesteten Plattformen.)
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 -mkann man verwendenpaste.