Parādīt komandu izvadi vai faila saturu kolonnu formātā
Vai jums ir apnicis apskatīt pārslogoto komandu izvadi vai faila saturu terminālā. Šis īsais raksts parādīs, kā parādīt komandu izvadi vai faila saturu ļoti skaidrā “kolonnētā” formātā.
Mēs varam izmantot kolonnu utilītu, lai pārveidotu standarta ievadi vai faila saturu vairāku kolonnu tabulas veidā, lai iegūtu daudz skaidrāku izvadi.
Lai saprastu skaidrāk, mēs esam izveidojuši šādu failu “tecmint-author.txt”, kurā ir saraksts ar top 10 autoru vārdiem, rakstīto rakstu skaitu un līdz šim saņemto komentāru skaitu par rakstu.
Lai to parādītu, palaidiet zemāk esošo komandu cat, lai skatītu failu 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
Izmantojot kolonnas komandu, mēs varam parādīt daudz skaidru izvadi šādi: -t
palīdz noteikt ievades kolonnu skaitu un izveido tabulu un -s
norāda atdalītāja rakstzīmi.
$ 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
Pēc noklusējuma rindas tiek aizpildītas pirms kolonnām, lai aizpildītu kolonnas pirms rindu aizpildīšanas, izmantojiet slēdzi -x
un kolonnu komandai norādiet uz tukšām rindām (kuras pēc noklusējuma tiek ignorētas), iekļaujiet -e
karodziņš.
Šeit ir vēl viens praktisks piemērs, izpildiet divas zemāk redzamās komandas un skatiet atšķirību, lai vēl vairāk saprastu, ko var izdarīt burvju kolonna
$ 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=/ ....
Lai failā saglabātu labi formatētu izvadi, izmantojiet izvades novirzīšanu, kā parādīts.
$ mount | column -t >mount.out
Papildinformāciju skatiet sleju rokasgrāmatā:
$ man column
Jūs varētu vēlēties arī izlasīt šos saistītos rakstus.
- Kā lietot Awk un regulāras izteiksmes, lai filtrētu tekstu vai virknes failos
- Kā atrast un kārtot failus, pamatojoties uz modifikācijas datumu un laiku operētājsistēmā Linux
- 11 uzlabotas Linux ‘Grep’ komandas rakstzīmju klasēs un iekavu izteiksmēs
Ja jums ir kādi jautājumi, izmantojiet zemāk esošo komentāru veidlapu, lai rakstītu mums. Jūs varat arī kopīgot ar mums visus noderīgos komandrindas padomus un trikus Linux.