Es ist möglich, das Ergebnis von 2 Befehlen nebeneinander zu drucken ...
Etwas wie das
something `ls -l /a` `cat bla.txt`
Ergebnis:
total 24 #while [ 1 = 1 ]; do
-rw-r--r-- 1 wolfy wolfy 194 Aug 13 08:50 c.in # echo "bla"
-rwxr-xr-x 1 wolfy wolfy 52 Sep 24 11:48 bla.sh #done
-rwxr-xr-x 1 wolfy wolfy 38 Sep 24 11:48 bla1.sh echo "bla"
-rwxr-xr-x 1 wolfy wolfy 147 Sep 24 11:54 ble.sh
Ich weiß, dass pr
so etwas mit Dateien möglich ist, aber ich habe keine Möglichkeit gefunden, dies für Befehle zu tun ...
command-line
output
Wolfy
quelle
quelle
pr -m
kann man verwendenpaste
.paste
werden nicht wie in Spalten ausgerichtetpr -m
.Sie können
screen
wie folgt verwenden:In
screen
Typ Ctrl- a |für vertikale und Ctrl- a Sfür horizontale Aufteilung.Beginnen Sie
ls -l /a
in der rechten Hälfte undcat bla.txt
in der linken.quelle
screen
funktioniert,tmux
funktioniert auch.TL; DR
Erwägen Sie die Verwendung einer Kombination von
paste
/column
stattpr
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ängtFORMAT:
Ausführliche Erklärung
Eine äußerst robuste Lösung ist durch eine Kombination der Befehle
paste
und möglichcolumn
.Vorteile des
paste
/column
-Ansatzes gegenüberpr
: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:
Real-Life-Ausgabe von
paste
/column
Technik unter Ubuntu 16.04:Siehe auch: Textdateien spaltenweise kombinieren
Zum Vergleich:
pr
auf verschiedenen PlattformenTL; DR: Das
pr
Verhalten ist in allen Linux-Varianten inkonsistent.Ausgabe der
pr
Version unter Ubuntu :Ausgabe der
pr
Version unter OS X / macOs :Ausgabe der
pr
Version auf Centos :(Überraschenderweise unterscheidet sich das Verhalten
pr
unter Centos 7 von dem aller anderen getesteten Plattformen.)quelle
paste <(screenfetch) <(echo hi |cowsay -W 20) |column -s $'\t' -t