Sei stufo di visualizzare l'output dei comandi congestionato o il contenuto del file sul terminale. Questo breve articolo mostrerà come visualizzare l'output dei comandi o il contenuto di un file in un "colonna molto chiaro formato ".
Possiamo usare la colonna utilità 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 di file efficaci in Linux
Per capire più chiaramente, abbiamo creato il seguente file “tecmint-authors.txt ” che contiene un elenco dei nomi dei primi 10 autori, il numero di articoli scritti e il numero di commenti ricevuti sull'articolo fino ad ora.
Per dimostrarlo, esegui il comando cat di seguito per visualizzare il tecmint-authors.txt file.
$ cat tecmint-authors.txt
Risultato campione
pos|autore|articoli|commenti1|ravisaive|431|97852|aaronkili|369|78943|avishek|194|23494|cezarmatei|172|32565|gacanepa|165|23786|marintodorov|44|1447|babin lonston| 40|4578|hannyhelal|30|3679|gunjit kher|20|15610|jesseafolabi|12|89
Utilizzando il comando della colonna , possiamo visualizzare un output molto chiaro come segue, dove -t
aiuta a determinare il numero di colonne che contiene l'input e crea una tabella e il -s
specifica un carattere delimitatore.
$ cat tecmint-authors.txt | colonna -t -s "|"
Risultato campione
pos autore articoli commenti1 ravisaive 431 97852 aaronkili 369 78943 avishek 194 23494 cezarmatei 172 32565 gacanepa 165 23786 marintodorov 44 1447 babin lonston 40 4578 hannyhelal 30 3679 gunjit kher 80Per impostazione predefinita, righe sono riempiti prima delle colonne, per riempire le colonne prima di riempire le righe usa il
-x
switch e per istruire il comando column considera le righe vuote (che vengono ignorate per impostazione predefinita), includi il-e
bandiera.Ecco un altro esempio pratico, esegui i due comandi seguenti e vedi la differenza per capire meglio la colonna magica può fare
$ mount$ mount | colonna -tRisultato campione
sysfs su /sys tipo sysfs (rw,nosuid,nodev,noexec,relatime)proc su /proc tipo proc (rw,nosuid,nodev,noexec,relatime)udev su /dev tipo devtmpfs (rw,nosuid,relatime, size=4013172k,nr_inodes=1003293,mode=755)devpts su /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 su /dev/shm tipo tmpfs (rw,nosuid,nodev)tmpfs su /run/lock tipo tmpfs (rw,nosuid,no dev,noexec,relatime,size=5120k)tmpfs su /sys/fs/cgroup tipo tmpfs (rw,mode=755)cgroup su /sys/fs/cgroup/systemd tipo cgroup (rw,nosuid,nodev,noexec,relatime, xattr,release_agent=/....Per salvare l'output ben formattato in un file, usa il reindirizzamento dell'output come mostrato.
$ monta | colonna -t>mount.outPer ulteriori informazioni, vedere la pagina man delle colonne:
colonna $ manPotresti 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 Linux avanzati "Grep" su classi di caratteri ed espressioni di parentesi
Se hai qualche domanda, usa il modulo di commento qui sotto per scriverci. Puoi anche condividere con noi suggerimenti e trucchi utili sulla riga di comando in Linux.