Ricerca nel sito web

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.

  1. Come utilizzare Awk e le espressioni regolari per filtrare testo o stringhe nei file
  2. Come trovare e ordinare i file in base alla data e all'ora di modifica in Linux
  3. 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.