Website-Suche

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.

  1. So verwenden Sie Awk und reguläre Ausdrücke zum Filtern von Text oder Zeichenfolgen in Dateien
  2. So finden und sortieren Sie Dateien basierend auf Änderungsdatum und -zeit unter Linux
  3. 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.