Näytä komentotulos tai tiedoston sisältö sarakemuodossa
Oletko kyllästynyt ylikuormitetun komentolähdön tai tiedostosisällön katselemiseen päätelaitteessa. Tämä lyhyt artikkeli kertoo kuinka komentotulosteet tai tiedostosisältö voidaan näyttää selkeässä "sarakemaisessa" muodossa.
Voimme käyttää sarake-apuohjelmaa muuntamaan vakiosyötteen tai tiedostosisällön useiden sarakkeiden taulukkomuodoksi, jotta tulos olisi selvästi selvä.
Selvyyden ymmärtämiseksi olemme luoneet seuraavan tiedoston "tecmint-author.txt", joka sisältää luettelon kymmenestä tärkeimmästä kirjoittajan nimestä, kirjoitettujen artikkeleiden lukumäärästä ja artikkelista tähän mennessä saamiensa kommenttien lukumäärästä.
Osoita tämä suorittamalla alla oleva cat-komento tarkastellaksesi tecmint-author.txt-tiedostoa.
$ 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
Sarakekomennon avulla voimme näyttää paljon selkeän tuloksen seuraavasti, jossa -t
auttaa määrittämään syötteen sisältämien sarakkeiden määrän ja luo taulukon ja -s
määrittää erottimen.
$ 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
Oletusarvoisesti rivit täytetään ennen sarakkeita, jotta sarakkeet voidaan täyttää ennen rivien täyttämistä käyttämällä -x
-kytkintä ja sarakekomennon ohjeistamiseksi harkitaan tyhjiä rivejä (jotka ohitetaan oletusarvoisesti), sisällytetään -e
lippu.
Tässä on toinen käytännön esimerkki, suorita kaksi alla olevaa komentoa ja katso ero ymmärtääksesi paremmin taikasarakkeen
$ 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=/ ....
Voit tallentaa hienosti muotoillun tuloksen tiedostoon käyttämällä uudelleenohjausta kuvan osoittamalla tavalla.
$ mount | column -t >mount.out
Lisätietoja on sarakkeiden man-sivulla:
$ man column
Haluat ehkä myös lukea nämä seuraavat aiheeseen liittyvät artikkelit.
- Awk- ja säännöllisten lausekkeiden käyttäminen tekstin tai merkkijonon suodattamiseen tiedostoihin
- Kuinka etsiä ja lajitella tiedostoja muokkauksen päivämäärän ja kellonajan perusteella Linuxissa
- 11 edistynyttä Linux 'Grep' -komentoa merkkiluokissa ja hakasulkeissa
Jos sinulla on kysyttävää, kirjoita meille alla olevan kommenttilomakkeen avulla. Voit myös jakaa kanssamme hyödyllisiä komentorivivinkkejä ja vihjeitä Linuxissa.