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.

  1. Kā lietot Awk un regulāras izteiksmes, lai filtrētu tekstu vai virknes failos
  2. Kā atrast un kārtot failus, pamatojoties uz modifikācijas datumu un laiku operētājsistēmā Linux
  3. 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.