Kuva käsu väljund või faili sisu veeruvormingus


Kas teil on tüdinenud terminali ülekoormatud käsu väljundi või faili sisu vaatamisest? See lühike artikkel demonstreerib, kuidas kuvada käsu väljundit või faili sisu palju selges\"veerus" vormingus.

Veergude utiliidi abil saate muuta standardse sisendi või faili sisu mitme veeru tabeli kujul palju selgema väljundi saamiseks.

Selgemaks mõistmiseks oleme loonud järgmise faili “tecmint-author.txt”, mis sisaldab loetelu kümnest parimast autorinimest, kirjutatud artiklite arvust ja siiani artikli kohta saadud kommentaaridest.

Selle demonstreerimiseks käivitage allolev käsk kass, et vaadata faili tecmint-author.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

Veerukäsu abil saame kuvada palju selget väljundit järgmiselt, kus -t aitab määrata sisendis sisalduvate veergude arvu ja loob tabeli ning -s määrab eraldusmärgi.

$ 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

Vaikimisi täidetakse read enne veerge, veergude täitmiseks enne ridade täitmist kasutage lülitit -x ja veeru käskluse korral kaaluge tühje ridu (mida vaikimisi ignoreeritakse), lisage -e lipp.

Siin on veel üks praktiline näide: käivitage kaks allolevat käsku ja vaadake erinevust, et veelgi paremini mõista maagia veergu

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

Kenasti vormindatud väljundi faili salvestamiseks kasutage väljundi ümbersuunamist, nagu näidatud.

$ mount | column -t >mount.out

Lisateavet leiate veergude käsulehelt:

$ man column 

Samuti võiksite lugeda neid järgmisi seotud artikleid.

  1. Kuidas failides teksti või stringe filtreerida Awk ja regulaaravaldisi
  2. Kuidas faile leida ja sortida Linuxi muutmise kuupäeva ja kellaaja põhjal
  3. 11 täiustatud Linuxi käsku 'Grep' märgiklassides ja sulgudes avaldistes

Kui teil on küsimusi, kasutage meile kirjutamiseks allolevat kommentaarivormi. Samuti saate meiega jagada kasulikke käsurea näpunäiteid ja trikke Linuxis.