Rodyti komandų išvestį arba failo turinį stulpelio formatu


Ar jums atsibodo žiūrėti perkrautą komandų išvestį arba failo turinį terminale. Šis trumpas straipsnis parodys, kaip rodyti komandos išvestį arba failo turinį labai aiškiu „stulpeliais“ formatu.

Galime naudoti stulpelio įrankį, norėdami paversti standartinę įvestį arba failo turinį į lentelės formą iš kelių stulpelių, kad išvestis būtų daug aiški.

Taip pat skaitykite: 12 naudingų teksto filtravimo komandų, skirtų efektyvioms failų operacijoms sistemoje Linux

Kad suprastume aiškiau, sukūrėme šį failą tecmint-authors.txt, kuriame yra 10 geriausių autorių vardų sąrašas, parašytų straipsnių skaičius ir iki šiol gautų komentarų skaičius. .

Norėdami tai parodyti, paleiskite toliau pateiktą komandą cat, kad peržiūrėtumėte failą tecmint-authors.txt.

cat tecmint-authors.txt
Pavyzdžio išvestis
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

Naudodami komandą stulpelis, galime parodyti labai aiškią išvestį, kaip nurodyta toliau, kur -t padeda nustatyti įvestyje esančių stulpelių skaičių ir sukuria lentelę bei -s nurodo skiriamąjį simbolį.

cat tecmint-authors.txt  | column -t -s "|"
Pavyzdžio išvestis
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

Pagal numatytuosius nustatymus eilutės užpildomos prieš stulpelius, norėdami užpildyti stulpelius prieš pildydami eilutes, naudokite jungiklį -x ir nurodykite stulpelio komandą, apsvarstykite tuščias eilutes (kurios pagal numatytuosius nustatymus yra nepaisomos), įtraukti vėliavėlę -e.

Štai dar vienas praktinis pavyzdys, paleiskite dvi toliau pateiktas komandas ir pamatykite skirtumą, kad geriau suprastumėte, ką gali padaryti stebuklingi stulpeliai

mount
mount | column -t
Pavyzdžio išvestis
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=/
....

Norėdami išsaugoti gražiai suformatuotą išvestį faile, naudokite išvesties peradresavimą, kaip parodyta.

mount | column -t >mount.out

Daugiau informacijos rasite stulpelių vadovo puslapyje:

man column 

Taip pat galbūt norėsite perskaityti šiuos susijusius straipsnius.

  1. Kaip naudoti Awk ir reguliariąsias išraiškas, norint filtruoti tekstą ar eilutę failuose
  2. Kaip rasti ir rūšiuoti failus pagal modifikavimo datą ir laiką sistemoje „Linux“.
  3. 11 pažangių Linux „Grep“ komandų simbolių klasėms ir skliaustų išraiškoms

Jei turite klausimų, naudokite žemiau esančią komentarų formą ir parašykite mums. Taip pat galite pasidalinti su mumis naudingais komandų eilutės patarimais ir gudrybėmis sistemoje „Linux“.