GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Befehlsausgabe oder Dateiinhalt im Spaltenformat anzeigen

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.

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


Linux
  1. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  2. Befehl zum Ausgeben von Dateiinhalten an Stdout?

  3. Dateiinhalte ausgeben, während sie sich ändern?

  4. Wie hängt man die Ausgabe an eine Datei an?

  5. Inhalt einer Textdatei als Befehl an Telnet übergeben

Linux-Dateibefehl

Zeigen Sie die Ping-Befehlsausgabe im Diagrammformat mit Gping an

So speichern Sie die Linux-Befehlsausgabe in einem Bild oder einer Textdatei

So leiten Sie die Shell-Befehlsausgabe um

So zeigen Sie Dateiinhalte im Spaltenformat im Linux-Terminal an

Zeigen Sie den Inhalt einer Datei in der Linux-Befehlszeile an