TL; DR
Erwägen Sie die Verwendung einer Kombination von paste
/ column
statt pr
konsistentere Ergebnisse zu erhalten.
Je nach Betriebssystem werden pr
die 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 paste
und 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
/ column
Technik 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: pr
auf verschiedenen Plattformen
TL; DR: Das pr
Verhalten ist in allen Linux-Varianten inkonsistent.
Ausgabe der pr
Version 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 pr
Version 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 pr
Version auf Centos :
(Überraschenderweise unterscheidet sich das Verhalten pr
unter 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 -m
kann man verwendenpaste
.