Afișați ieșirea comenzii sau conținutul fișierului în format de coloană


Te-ai săturat să vezi ieșirea aglomerată a comenzii sau conținutul fișierului pe terminal. Acest scurt articol va demonstra cum să afișați rezultatul comenzii sau conținutul unui fișier într-un format foarte clar „columnat”.

Putem folosi utilitarul coloană pentru a transforma intrarea standard sau conținutul unui fișier în formă tabelară de mai multe coloane, pentru o ieșire mult mai clară.

Citiți și: 12 comenzi utile pentru filtrarea textului pentru operații eficiente de fișiere în Linux

Pentru a înțelege mai clar, am creat următorul fișier „tecmint-authors.txt” care conține o listă cu numele primilor 10 autori, numărul de articole scrise și numărul de comentarii pe care le-au primit la articol până acum .

Pentru a demonstra acest lucru, rulați comanda cat de mai jos pentru a vizualiza fișierul tecmint-authors.txt.

cat tecmint-authors.txt
Ieșire eșantion
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

Folosind comanda coloană, putem afișa o ieșire mult mai clară după cum urmează, unde -t ajută la determinarea numărului de coloane pe care le conține și creează un tabel și -s specifică un caracter delimitator.

cat tecmint-authors.txt  | column -t -s "|"
Ieșire eșantion
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

În mod implicit, rândurile sunt completate înaintea coloanelor, pentru a umple coloanele înainte de a umple rândurile, utilizați comutatorul -x și pentru a instrui comanda coloanei luați în considerare liniile goale (care sunt ignorate în mod implicit), include indicatorul -e.

Iată un alt exemplu practic, rulați cele două comenzi de mai jos și vedeți diferența pentru a înțelege mai bine coloana magică

mount
mount | column -t
Ieșire eșantion
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=/
....

Pentru a salva rezultatul frumos formatat într-un fișier, utilizați redirecționarea ieșirii așa cum se arată.

mount | column -t >mount.out

Pentru mai multe informații, consultați pagina de manual coloane:

man column 

De asemenea, s-ar putea să doriți să citiți următoarele articole conexe.

  1. Cum să utilizați expresiile Awk și obișnuite pentru a filtra textul sau șirul în fișiere
  2. Cum să găsiți și să sortați fișierele pe baza datei și orei modificării în Linux
  3. 11 comenzi avansate Linux „Grep” privind clasele de caractere și expresiile paranteze

Dacă aveți întrebări, folosiți formularul de comentarii de mai jos pentru a ne scrie. De asemenea, puteți împărtăși cu noi orice sfaturi și trucuri utile în linia de comandă în Linux.