Haben Sie es satt, überlastete Befehlsausgaben oder Dateiinhalte auf dem Terminal anzuzeigen. Dieser kurze Artikel demonstriert, wie man eine Befehlsausgabe oder einen Dateiinhalt in einer viel übersichtlicheren „spalten ”-Format.
Wir können die Spalte verwenden Dienstprogramm zum Umwandeln der Standardeingabe oder eines Dateiinhalts in tabellarische Form mit mehreren Spalten, für eine viel klarere Ausgabe.
Lesen Sie auch :12 nützliche Befehle zum Filtern von Text für effektive Dateioperationen in Linux
Zum besseren Verständnis haben wir folgende Datei „tecmint-authors.txt“ erstellt “, die eine Liste mit den Namen der Top-10-Autoren, der Anzahl der geschriebenen Artikel und der Anzahl der Kommentare enthält, die sie bis jetzt zu dem Artikel erhalten haben.
Um dies zu demonstrieren, führen Sie den cat-Befehl unten aus, um die tecmint-authors.txt anzuzeigen Datei.
$ 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 Spaltenbefehl , können wir eine viel klarere Ausgabe wie folgt anzeigen, wobei -t
hilft, die Anzahl der Spalten zu bestimmen, die die Eingabe enthält, und erstellt eine Tabelle und das -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 Zeilen werden vor Spalten gefüllt, um Spalten vor dem Füllen von Zeilen zu füllen, verwenden Sie den -x
switch und anweisen, dass der Spaltenbefehl leere Zeilen berücksichtigt (die standardmäßig ignoriert werden), fügen Sie das -e
hinzu Flagge.
Hier ist ein weiteres praktisches Beispiel, führen Sie die beiden Befehle unten aus und sehen Sie sich den Unterschied 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 für Spalten:
$ man column
Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen.
- Verwenden von Awk und regulären Ausdrücken zum Filtern von Text oder Zeichenfolgen in Dateien
- So finden und sortieren Sie Dateien basierend auf Änderungsdatum und -zeit in Linux
- 11 erweiterte Linux-Grep-Befehle für Zeichenklassen und Klammerausdrücke
Wenn Sie Fragen haben, verwenden Sie das unten stehende Kommentarformular, um uns zu schreiben. Sie können uns auch alle nützlichen Tipps und Tricks für die Befehlszeile unter Linux mitteilen.