Prikaz izhoda ukaza ali vsebine datoteke v obliki stolpca
Ste naveličani gledanja preobremenjenih izhodov ukazov ali vsebine datotek na terminalu. Ta kratek članek bo pokazal, kako prikazati izhod ukazov ali vsebino datoteke v zelo jasni\"kolumnirani" obliki.
S pripomočkom za stolpec lahko pretvorimo standardni vnos ali vsebino datoteke v tabelarno obliko več stolpcev za zelo jasen izhod.
Za jasnejše razumevanje smo ustvarili naslednjo datoteko »tecmint-author.txt«, ki vsebuje seznam 10 najboljših imen avtorjev, število napisanih člankov in število komentarjev, ki so jih do zdaj prejeli na članek.
Če želite to dokazati, zaženite spodnji ukaz cat, da si ogledate datoteko tecmint-author.txt.
$ cat tecmint-authors.txt
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
Z ukazom stolpec lahko prikažemo precej jasen izpis, kjer -t
pomaga določiti število stolpcev, ki jih vnos vsebuje, in ustvari tabelo ter -s
podaja znak razmejevalnika.
$ cat tecmint-authors.txt | column -t -s "|"
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
Privzeto se vrstice napolnijo pred stolpci, za polnjenje stolpcev pred polnjenjem vrstic uporabite stikalo -x
in za ukaz stolpca upoštevajte prazne vrstice (ki se privzeto prezrejo), vključite -e
zastavo.
Tu je še en praktičen primer: zaženite spodnja dva ukaza in si oglejte razliko, da boste bolje razumeli, kaj lahko naredi čarobni stolpec
$ mount $ mount | column -t
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=/ ....
Če želite lepo oblikovan izhod shraniti v datoteko, uporabite preusmeritev izhoda, kot je prikazano.
$ mount | column -t >mount.out
Za več informacij si oglejte stran s stolpci:
$ man column
Morda bi radi prebrali tudi te sorodne članke.
- Kako uporabiti Awk in regularne izraze za filtriranje besedila ali niza v datotekah
- Kako najti in razvrstiti datoteke glede na datum in čas spremembe v Linuxu
- 11 naprednih ukazov "Grep" za razrede znakov in izraze oklepajev v sistemu Linux
Če imate kakršno koli vprašanje, nam pišite na spodnji obrazec za komentar. Z nami lahko delite tudi vse koristne nasvete in trike ukazne vrstice v Linuxu.