Befehlsausgabe oder Dateiinhalte im Spaltenformat anzeigen
Haben Sie es satt, überfüllte Befehlsausgaben oder Dateiinhalte auf dem Terminal anzuzeigen? In diesem kurzen Artikel wird gezeigt, wie Sie die Befehlsausgabe oder den Inhalt einer Datei in einem sehr übersichtlichen „spalten-Format anzeigen können.
Wir können das Dienstprogramm column verwenden, um Standardeingaben oder den Inhalt einer Datei in eine tabellarische Form mit mehreren Spalten umzuwandeln, um eine deutlich klarere Ausgabe zu erzielen.
Lesen Sie auch: 12 nützliche Befehle zum Filtern von Text für effektive Dateioperationen unter Linux
Zum besseren Verständnis haben wir die folgende Datei „tecmint-authors.txt“ erstellt, die eine Liste der Namen der Top-10-Autoren, die Anzahl der geschriebenen Artikel und die Anzahl der Kommentare enthält, die sie bisher zu dem Artikel erhalten haben .
Um dies zu demonstrieren, führen Sie den folgenden Befehl cat aus, um die Datei tecmint-authors.txt anzuzeigen.
cat tecmint-authors.txt
Beispielausgabe
pos|author|articles|comments
1|ravisaive|431|9785
2|aaronkili|369|7894
3|avishek|194|2349
4|cezarmatei|172|3256
5|gacanepa|165|2378
6|marintodorov|44|144
7|babin lonston|40|457
8|hannyhelal|30|367
9|gunjit kher|20|156
10|jesseafolabi|12|89
Mit dem column-Befehl können wir eine sehr übersichtliche Ausgabe wie folgt anzeigen, wobei -t
hilft, die Anzahl der Spalten zu bestimmen, die die Eingabe enthält, und eine Tabelle erstellt und die -s
gibt ein Trennzeichen an.
cat tecmint-authors.txt | column -t -s "|"
Beispielausgabe
pos author articles comments
1 ravisaive 431 9785
2 aaronkili 369 7894
3 avishek 194 2349
4 cezarmatei 172 3256
5 gacanepa 165 2378
6 marintodorov 44 144
7 babin lonston 40 457
8 hannyhelal 30 367
9 gunjit kher 20 156
10 jesseafolabi 12 89
Standardmäßig werden Zeilen vor Spalten gefüllt. Um Spalten vor dem Füllen von Zeilen zu füllen, verwenden Sie den Schalter -x
und weisen Sie den Spaltenbefehl an, leere Zeilen zu berücksichtigen (die standardmäßig ignoriert werden). Fügen Sie das Flag -e
ein.
Hier ist ein weiteres praktisches Beispiel: Führen Sie die beiden folgenden Befehle aus und sehen Sie sich die Unterschiede an, um besser zu verstehen, was die magische Spalte leisten kann
mount
mount | column -t
Beispielausgabe
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=4013172k,nr_inodes=1003293,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=806904k,mode=755)
/dev/sda10 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (rw,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/
....
Um die schön formatierte Ausgabe in einer Datei zu speichern, verwenden Sie die Ausgabeumleitung wie gezeigt.
mount | column -t >mount.out
Weitere Informationen finden Sie auf der Manpage zu den Spalten:
man column
Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen.
- So verwenden Sie Awk und reguläre Ausdrücke zum Filtern von Text oder Zeichenfolgen in Dateien
- So finden und sortieren Sie Dateien basierend auf Änderungsdatum und -zeit unter Linux
- 11 erweiterte Linux-Grep-Befehle für Zeichenklassen und Klammerausdrücke
Wenn Sie Fragen haben, verwenden Sie das Kommentarformular unten, um uns zu schreiben. Sie können uns auch nützliche Tipps und Tricks zur Befehlszeile unter Linux mitteilen.