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.
- Cum să utilizați expresiile Awk și obișnuite pentru a filtra textul sau șirul în fișiere
- Cum să găsiți și să sortați fișierele pe baza datei și orei modificării în Linux
- 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.