GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial sui comandi della colonna Linux per principianti (con esempi)

A volte, mentre lavori sulla riga di comando in Linux, potresti voler visualizzare il contenuto di un file in formato colonnare. Sarai felice di sapere che esiste un'utilità della riga di comando in Linux che ti consente di farlo. Il nome dello strumento è colonna e discuteremo le basi di questo comando utilizzando alcuni esempi di facile comprensione.

Ma prima di farlo, vale la pena ricordare che tutti gli esempi qui presenti sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando della colonna Linux

Il comando column in Linux ti consente di visualizzare elenchi a colonne. Di seguito è riportata la sua sintassi:

column [-entx] [-c columns] [-s sep] [file ...]

Ed ecco come lo definisce la pagina man dello strumento:

     The column utility formats its input into multiple columns.  Rows are
     filled before columns.  Input is taken from file operands, or, by
     default, from the standard input.

Di seguito sono riportati alcuni esempi in stile Domande e risposte che dovrebbero darti un'idea migliore di come funziona il comando della colonna.

Q1. Come utilizzare il comando della colonna?

L'utilizzo di base è abbastanza semplice. Supponiamo di avere un file denominato 'test.txt' che contiene le seguenti informazioni:

1
2
3
4
5
6
7
8
9
10

Ora, per inserire in una colonna il contenuto di questo file, usa il comando column nel modo seguente:

column test.txt

E otterrai un output come questo:

1    2    3    4    5    6    7    8    9    10

Q2. Come colonnare un output delimitato?

Supponiamo che un file contenga i seguenti contenuti:

No.|Country|Yes/No
01|India|Y
02|US|Y
03|Australia|Y
04|China|N
05|Russia|Y
06|Japan|Y
07|Singapore|Y
08|South Korea|N
09|Finaland|Y
10|Ireland|Y

Ora, esegui il comando della colonna nel modo seguente:

column test.txt -t -s "|"

Ed ecco l'output prodotto:

No.  Country      Yes/No
01   India        Y
02   US           Y
03   Australia    Y
04   China        N
05   Russia       Y
06   Japan        Y
07   Singpaore    Y
08   South Korea  N
09   Finaland     Y
10   Ireland      Y

Cordiali saluti, ecco come la pagina man del comando della colonna spiega le opzioni della riga di comando -t e -s:

-s      Specify a set of characters to be used to delimit columns for the
        -t option.

-t      Determine the number of columns the input contains and create a
        table.  Columns are delimited with whitespace, by default, or
        with the characters supplied using the -s option.  Useful for
        pretty-printing displays.

T3. Che dire dei casi con più delimitatori?

Nell'esempio precedente, hai visto il contenuto originale conteneva pipe '|' come delimitatore. Quindi il comando column ha utilizzato questo delimitatore per produrre un output in formato colonnare. Ma cosa accadrebbe se ci fossero due pipe in alcune voci. Ad esempio, guarda la prima riga qui:

No.||Country||Yes/No
01|India|Y
02|US|Y
03|Australia|Y
04|China|N
05|Russia|Y
06|Japan|Y
07|Singpaore|Y
08|South Korea|N
09|Finland|Y
10|Ireland|Y

Per impostazione predefinita, il comando colonna unisce più delimitatori adiacenti in un unico delimitatore. Tuttavia, se lo desideri, puoi utilizzare l'opzione della riga di comando -n per disabilitare tale comportamento. Quindi, in tal caso, il comando della colonna diventerebbe:

column -n test.txt -t -s "|"

Q4. In che modo il comando della colonna gestisce le righe vuote?

Per impostazione predefinita, le righe vuote vengono ignorate dal comando colonna. Tuttavia, se lo desideri, puoi sopprimere questo comportamento utilizzando l'opzione della riga di comando -e.

Ad esempio, il contenuto del file riga questo:

No.|Country|Yes/No
01|India|Y
02|US|Y
03|Australia|Y

04|China|N
05|Russia|Y
06|Japan|Y

07|Singapore|Y
08|South Korea|N
09|Finland|Y
10|Ireland|Y

Uscirà come:

No.  Country      Yes/No
01   India        Y
02   US           Y
03   Australia    Y

04   China        N
05   Russia       Y
06   Japan        Y

07   Singapore    Y
08   South Korea  N
09   Finland     Y
10   Ireland      Y

utilizzando il seguente comando:

column -e test.txt -t -s "|"

Conclusione

A seconda del tipo di lavoro che svolgi sulla riga di comando di Linux, il comando della colonna potrebbe esserti di grande aiuto. In questo tutorial, abbiamo discusso le opzioni di maggioranza offerte dallo strumento. Per maggiori informazioni, vai alla sua pagina man.


Linux
  1. Linux yes Command Tutorial per principianti (con esempi)

  2. Linux tac Command Tutorial per principianti (con esempi)

  3. Tutorial sui comandi per utenti Linux per principianti (con esempi)

  4. Linux sum Command Tutorial per principianti (con esempi)

  5. Linux basename Command Tutorial per principianti (con esempi)

Linux sha1sum Command Tutorial per principianti (con esempi)

Tutorial sui comandi per l'aspetto di Linux per principianti (con esempi)

Esercitazione sui comandi lsattr Linux per principianti (con esempi)

Tutorial sui comandi colrm di Linux per principianti (con esempi)

Linux tload Command Tutorial per principianti (con esempi)

Linux tr Command Tutorial per principianti (con esempi)