Vyhledávání na webu

Zobrazit výstup příkazu nebo obsah souboru ve formátu sloupce


Už vás nebaví prohlížet přeplněný výstup příkazů nebo obsah souboru na terminálu. Tento krátký článek ukáže, jak zobrazit výstup příkazu nebo obsah souboru ve velmi jasném „sloupcovém“ formátu.

Můžeme použít nástroj column k transformaci standardního vstupu nebo obsahu souboru do tabulkové formy více sloupců pro mnohem přehlednější výstup.

Přečtěte si také: 12 užitečných příkazů pro filtrování textu pro efektivní operace se soubory v systému Linux

Pro lepší pochopení jsme vytvořili následující soubor „tecmint-authors.txt“, který obsahuje seznam jmen 10 nejlepších autorů, počet napsaných článků a počet komentářů, které k článku dosud obdrželi. .

Chcete-li to demonstrovat, spusťte níže uvedený příkaz cat a zobrazte soubor tecmint-authors.txt.

cat tecmint-authors.txt
Ukázkový výstup
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

Pomocí příkazu sloupec můžeme zobrazit velmi přehledný výstup následovně, kde -t pomáhá určit počet sloupců, které vstup obsahuje a vytváří tabulku a -s určuje oddělovací znak.

cat tecmint-authors.txt  | column -t -s "|"
Ukázkový výstup
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

Ve výchozím nastavení jsou řádky vyplněny před sloupci, k vyplnění sloupců před vyplněním řádků použijte přepínač -x a pro zadání příkazu sloupce zvažte prázdné řádky (které jsou ve výchozím nastavení ignorovány), zahrnout příznak -e.

Zde je další praktický příklad, spusťte dva níže uvedené příkazy a uvidíte rozdíl, abyste lépe pochopili, co magický sloupec dokáže

mount
mount | column -t
Ukázkový výstup
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=/
....

Chcete-li uložit pěkně naformátovaný výstup do souboru, použijte přesměrování výstupu podle obrázku.

mount | column -t >mount.out

Další informace naleznete na manuálové stránce sloupců:

man column 

Možná byste si také rádi přečetli následující související články.

  1. Jak používat Awk a regulární výrazy k filtrování textu nebo řetězců v souborech
  2. Jak najít a seřadit soubory na základě data a času modifikace v Linuxu
  3. 11 pokročilých linuxových příkazů „Grep“ pro třídy znaků a výrazy v závorkách

Máte-li jakékoli dotazy, použijte níže uvedený formulář pro komentáře a napište nám. Můžete se s námi také podělit o užitečné tipy a triky pro příkazový řádek v Linuxu.