Visualizza l'output del comando o il contenuto del file in formato colonna
Sei stufo di visualizzare l'output dei comandi congestionato o il contenuto del file sul terminale. Questo breve articolo mostrerà come visualizzare l'output del comando o il contenuto di un file in un formato "a colonne" molto chiaro.
Possiamo utilizzare l'utilità colonna per trasformare l'input standard o il contenuto di un file in forma tabellare di più colonne, per un output molto chiaro.
Leggi anche: 12 comandi utili per filtrare il testo per operazioni efficaci sui file in Linux
Per capirci più chiaramente, abbiamo creato il seguente file “tecmint-authors.txt” che contiene un elenco dei nomi dei 10 migliori autori, il numero di articoli scritti e il numero di commenti ricevuti sull'articolo fino ad ora .
Per dimostrarlo, esegui il comando cat riportato di seguito per visualizzare il file tecmint-authors.txt.
cat tecmint-authors.txt
Uscita del campione
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
Usando il comando colonna, possiamo visualizzare un output molto chiaro come segue, dove -t
aiuta a determinare il numero di colonne contenute nell'input e crea una tabella e il -s
specifica un carattere delimitatore.
cat tecmint-authors.txt | column -t -s "|"
Uscita del campione
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
Per impostazione predefinita, le righe vengono riempite prima delle colonne, per riempire le colonne prima di riempire le righe utilizzare l'opzione -x
e per indicare al comando colonna di considerare le righe vuote (che vengono ignorate per impostazione predefinita), includere il flag -e
.
Ecco un altro esempio pratico, esegui i due comandi seguenti e vedi la differenza per capire meglio cosa può fare la colonna magica
mount
mount | column -t
Uscita del campione
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=/
....
Per salvare l'output ben formattato in un file, utilizzare il reindirizzamento dell'output come mostrato.
mount | column -t >mount.out
Per ulteriori informazioni, vedere la pagina man delle colonne:
man column
Potrebbe interessarti anche leggere i seguenti articoli correlati.
- Come utilizzare Awk e le espressioni regolari per filtrare testo o stringhe nei file
- Come trovare e ordinare i file in base alla data e all'ora di modifica in Linux
- 11 Comandi avanzati "Grep" di Linux su classi di caratteri ed espressioni tra parentesi
Se hai qualche domanda, usa il modulo commenti qui sotto per scriverci. Puoi anche condividere con noi eventuali suggerimenti e trucchi utili sulla riga di comando in Linux.