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.
- Kaip naudoti Awk ir reguliariąsias išraiškas, norint filtruoti tekstą ar eilutę failuose
- Kaip rasti ir rūšiuoti failus pagal modifikavimo datą ir laiką sistemoje „Linux“.
- 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“.