Vis kommandoutdata eller filinnhold i kolonneformat
Er du lei av å se overbelastet kommandoutgang eller filinnhold på terminalen. Denne korte artikkelen vil demonstrere hvordan du viser kommandoutdata eller et filinnhold i et mye tydelig «kolonneformat».
Vi kan bruke kolonneverktøyet til å transformere standard input eller et filinnhold til tabellform med flere kolonner, for en mye tydelig utgang.
For å forstå mer tydelig, har vi laget en følgende fil tecmint-authors.txt som inneholder en liste over topp 10 forfatternavn, antall artikler skrevet og antall kommentarer de har mottatt på artikkelen til nå.
For å demonstrere dette, kjør cat-kommandoen nedenfor for å se filen 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
Ved å bruke kolonnekommandoen kan vi vise en mye tydelig utgang som følger, der -t
hjelper til med å bestemme antall kolonner inndataene inneholder og lager en tabell og -s
> angir et skilletegn.
$ 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
Som standard fylles rader før kolonner, for å fylle kolonner før rader fylles bruk -x
-bryteren og for å instruere kolonnekommandoen vurdere tomme linjer (som ignoreres som standard), inkludere -e
flagg.
Her er et annet praktisk eksempel, kjør de to kommandoene nedenfor og se forskjellen for ytterligere å forstå den magiske kolonnen kan gjøre
$ 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=/ ....
For å lagre den pent formaterte utgangen i en fil, bruk utdataomdirigeringen som vist.
$ mount | column -t >mount.out
For mer informasjon, se kolonnens man-side:
$ man column
Du vil kanskje også lese disse følgende relaterte artiklene.
- Hvordan bruke Awk og regulære uttrykk for å filtrere tekst eller streng i filer
- Hvordan finne og sortere filer basert på endringsdato og -klokkeslett i Linux
- 11 avanserte Linux 'Grep'-kommandoer på karakterklasser og brakettuttrykk
Hvis du har spørsmål, bruk kommentarskjemaet nedenfor for å skrive til oss. Du kan også dele med oss alle nyttige kommandolinjetips og triks i Linux.