Birta skipanaúttak eða skráarinnihald á dálkasniði


Ertu leiður á að skoða stíflað skipanaúttak eða skráarefni á flugstöðinni. Þessi stutta grein mun sýna hvernig á að birta skipanaúttak eða skráarefni á miklu skýru „dálkasniði“.

Við getum notað dálkaforritið til að umbreyta venjulegu inntaki eða skráarinnihaldi í töfluform af mörgum dálkum, fyrir mjög skýra úttak.

Til að skilja betur höfum við búið til eftirfarandi skrá „tecmint-authors.txt“ sem inniheldur lista yfir 10 bestu höfundanöfnin, fjölda skrifaðra greina og fjölda athugasemda sem þeir hafa fengið við greinina hingað til.

Til að sýna fram á þetta skaltu keyra cat skipunina hér að neðan til að skoða tecmint-authors.txt skrána.

$ 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

Með því að nota dálkaskipunina getum við sýnt mjög skýran úttak sem hér segir, þar sem -t hjálpar til við að ákvarða fjölda dálka sem inntakið inniheldur og býr til töflu og -s > tilgreinir afmörkunarstaf.

$ 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

Sjálfgefið er að línur eru fylltar á undan dálkum, til að fylla dálka áður en línur eru fylltar notaðu -x rofann og til að gefa fyrirmæli um dálkaskipun íhugaðu tómar línur (sem eru sjálfgefnar hunsaðar), taktu með -e fána.

Hér er annað hagnýtt dæmi, keyrðu skipanirnar tvær hér að neðan og sjáðu muninn til að skilja frekar töfradálkinn getur gert

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

Til að vista fallega sniðið úttakið í skrá, notaðu úttakstilvísunina eins og sýnt er.

$ mount | column -t >mount.out

Fyrir frekari upplýsingar, sjá dálka man síðu:

$ man column 

Þú gætir líka viljað lesa þessar eftirfarandi tengdu greinar.

  1. Hvernig á að nota Awk og reglubundnar tjáningar til að sía texta eða streng í skrár
  2. Hvernig á að finna og raða skrám út frá dagsetningu og tíma breytingum í Linux
  3. 11 háþróaðar Linux 'Grep' skipanir á stafaflokkum og svigatjáningu

Ef þú hefur einhverjar spurningar, notaðu athugasemdareyðublaðið hér að neðan til að skrifa okkur. Þú getur líka deilt með okkur öllum gagnlegum skipanalínuráðum og brellum í Linux.