Uri Output tal-Kmand jew Kontenut tal-Fajl f'Format ta' Kolonna


Xbajt li tara l-output tal-kmand konġestjonat jew il-kontenut tal-fajl fuq it-terminal. Dan l-artikolu qasir se juri kif turi l-output tal-kmand jew il-kontenut tal-fajl f'format \kolumnat ċar ħafna.

Nistgħu nużaw l-utilità tal-kolonna biex nittrasformaw input standard jew kontenut ta 'fajl f'forma tabulari ta' kolonni multipli, għal output ċar ħafna.

Biex nifhmu b’mod aktar ċar, ħloqna fajl li ġej “tecmint-authors.txt” li fih lista tal-aqwa 10 ismijiet tal-awturi, numru ta’ artikli miktuba u numru ta’ kummenti li rċevew dwar l-artiklu s’issa.

Biex turi dan, mexxi l-kmand tal-qtates hawn taħt biex tara l-fajl 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

Bl-użu tal-kmand tal-kolonna, nistgħu nuru output ċar ħafna kif ġej, fejn il--t jgħin biex jiddetermina n-numru ta 'kolonni li fih l-input u joħloq tabella u l--s jispeċifika karattru delimitatur.

$ 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

B'mod awtomatiku, ir-ringieli jimtlew qabel il-kolonni, biex timla l-kolonni qabel timla r-ringieli uża l-iswiċċ -x u biex tagħti struzzjonijiet lill-kmand tal-kolonna tikkunsidra linji vojta (li huma injorati b'mod awtomatiku), inkludi l--e bandiera.

Hawnhekk huwa eżempju prattiku ieħor, mexxi ż-żewġ kmandi hawn taħt u ara d-differenza biex tifhem aktar il-kolonna maġika tista 'tagħmel

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

Biex issalva l-output ifformattjat tajjeb f'fajl, uża r-ridirezzjoni tal-output kif muri.

$ mount | column -t >mount.out

Għal aktar informazzjoni, ara l-paġna man tal-kolonni:

$ man column 

Inti tista 'wkoll tixtieq taqra dawn l-artikoli relatati li ġejjin.

  1. Kif tuża Espressjonijiet Awk u regolari biex tiffiltra t-test jew is-sekwenza fil-fajls
  2. Kif Sib u Issortja Fajls Ibbażat fuq Data u Ħin tal-Modifikazzjoni fil-Linux
  3. 11-il Kmand Avvanzat tal-Linux ‘Grep’ dwar Klassijiet ta’ Karattri u Espressjonijiet tal-Bracket

Jekk għandek xi mistoqsija, uża l-formola tal-kumment hawn taħt biex tikteb lilna. Tista 'wkoll taqsam magħna kwalunkwe tips u tricks utli tal-linja tal-kmand fil-Linux.