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.
- Jak používat Awk a regulární výrazy k filtrování textu nebo řetězců v souborech
- Jak najít a seřadit soubory na základě data a času modifikace v Linuxu
- 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.