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.

  1. Kako uporabiti Awk in regularne izraze za filtriranje besedila ali niza v datotekah
  2. Kako najti in razvrstiti datoteke glede na datum in čas spremembe v Linuxu
  3. 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.