Onyesha Pato la Amri au Yaliyomo kwenye Faili katika Umbizo la Safu wima


Umechoshwa na kutazama pato la amri iliyosongamana au yaliyomo kwenye faili kwenye terminal. Makala haya mafupi yataonyesha jinsi ya kuonyesha towe la amri au maudhui ya faili katika umbizo lililo wazi zaidi.

Tunaweza kutumia matumizi ya safu wima kubadilisha ingizo la kawaida au maudhui ya faili kuwa muundo wa jedwali wa safu wima nyingi, kwa matokeo yaliyo wazi zaidi.

Ili kuelewa vizuri zaidi, tumeunda faili ifuatayo tecmint-authors.txt ambayo ina orodha ya majina 10 ya waandishi bora, idadi ya makala yaliyoandikwa na idadi ya maoni waliyopokea kwenye makala hadi sasa.

Ili kuonyesha hili, endesha paka amri hapa chini ili kuona faili ya tecmint-authors.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

Kwa kutumia amri ya safu wima, tunaweza kuonyesha matokeo wazi kama ifuatavyo, ambapo -t husaidia kubainisha idadi ya safu wima zilizomo na kuunda jedwali na -s inabainisha kibambo kitenganishi.

$ 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

Kwa chaguo-msingi, safu mlalo hujazwa kabla ya safu wima, ili kujaza safuwima kabla ya kujaza safumlalo tumia swichi ya -x na kufundisha amri ya safu zingatia mistari tupu (ambayo hupuuzwa kwa chaguo-msingi), jumuisha -e. bendera.

Hapa kuna mfano mwingine wa vitendo, endesha amri mbili hapa chini na uone tofauti ili kuelewa zaidi safu ya uchawi inaweza kufanya

$ 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=/
....

Ili kuhifadhi towe lililoumbizwa vyema kwenye faili, tumia uelekezaji upya wa towe kama inavyoonyeshwa.

$ mount | column -t >mount.out

Kwa habari zaidi, angalia ukurasa wa mtu wa safuwima:

$ man column 

Unaweza pia kupenda kusoma makala hizi zifuatazo zinazohusiana.

  1. Jinsi ya Kutumia Awk na Visemi vya Kawaida ili Kuchuja Maandishi au Mfuatano kwenye Faili
  2. Jinsi ya Kupata na Kupanga Faili Kulingana na Tarehe na Wakati wa Urekebishaji katika Linux
  3. Amri 11 za Juu za Linux 'Grep' kwenye Madarasa ya Wahusika na Vielelezo vya Mabano

Ikiwa una swali lolote, tumia fomu ya maoni hapa chini kutuandikia. Unaweza pia kushiriki nasi vidokezo na hila zozote muhimu za mstari wa amri katika Linux.