Il comando cut di Linux è utile per selezionare una colonna specifica di un file. Viene utilizzato per tagliare sezioni specifiche in base alla posizione del byte, al carattere e al campo e le scrive sull'output standard. Taglia una linea ed estrae i dati di testo. È necessario discutere con esso; in caso contrario, genererà un messaggio di errore.
Per tagliare una sezione specifica, è necessario specificare il delimitatore. Un delimitatore deciderà come separare le sezioni in un file di testo. I delimitatori possono essere uno spazio (' '), un trattino (-), una barra (/) o qualsiasi altra cosa. Dopo l'opzione '-f', viene menzionato il numero di colonna.
Sintassi:
cut OPTION... [FILE]...
Opzioni:
Le seguenti opzioni della riga di comando vengono utilizzate dal comando cut per renderlo più specifico:
qual è il numero dell'alfabeto
-b, --bytes=ELENCO: Viene utilizzato per tagliare una sezione specifica in byte.
-c, --caratteri=ELENCO: Viene utilizzato per selezionare i caratteri specificati.
-d, --delimiter=DIVIDI: Viene utilizzato per tagliare una sezione specifica tramite un delimitatore.
-f, --fields=ELENCO: Viene utilizzato per selezionare i campi specifici. Stampa anche qualsiasi riga che non contenga alcun carattere delimitatore, a meno che non sia specificata l'opzione -s.
-N: Viene utilizzato per ignorare qualsiasi opzione.
--complemento: Viene utilizzato per integrare l'insieme di byte, caratteri o campi selezionati
-s, --only-delimited: Viene utilizzato per non stampare le righe che non hanno delimitatori.
--delimitatore-output=STRINGA: Questa opzione viene specificata per utilizzare una STRINGA come delimitatore di output; L'impostazione predefinita prevede l'utilizzo del 'delimitatore di input'.
-z, --zero-terminato: Viene utilizzato se il delimitatore di riga è NUL, non newline.
--aiuto: Viene utilizzato per visualizzare il manuale di aiuto.
--versione: Viene utilizzato per visualizzare le informazioni sulla versione.
Esempi del comando taglia
Vediamo i seguenti esempi del comando cut:
- Taglia utilizzando il trattino come delimitatore
- Taglia utilizzando lo spazio come delimitatore
- Taglia per posizione byte
- Tagliato per carattere
- Tagliato secondo il modello del complemento
Utilizzo del trattino (-) come delimitatore
Per tagliare utilizzando il trattino (-) come delimitatore, eseguire il comando seguente:
cut -d- -f(columnNumber)
Considera i seguenti comandi:
cut -d- -f2 marks.txt cut -d- -f1 marks.txt
dai comandi precedenti, l'output verrà tagliato dal trattino (-). Considera l'output seguente:
bash altrimenti se
Come possiamo vedere dall'output sopra, il nostro delimitatore è il trattino (-); quindi abbiamo usato (-) dopo (-d). Il comando 'cut -d- -f1marks.txt' visualizza la colonna 1 e il comando 'cut -d- -f2marks.txt' visualizza la colonna 2.
Utilizzo dello spazio come delimitatore
Se vogliamo usare lo spazio come delimitatore, allora dobbiamo mettere tra virgolette lo spazio (' ') con il comando cut. Per tagliare l'output utilizzando lo spazio come delimitatore, eseguire il comando come segue:
cut -d ' ' -f(columnNumber)
Considera i seguenti comandi:
cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt
Dai comandi precedenti, l'output verrà tagliato dopo lo spazio per la colonna specificata. I comandi precedenti produrranno l'output come segue:
Dall'output precedente, il nostro delimitatore è lo spazio; quindi abbiamo usato (' ') dopo (-d). Il comando 'cut -d ' ' -f2 exm.txt' visualizza la colonna 2, il comando 'cut -d ' ' -f5 exm.txt' visualizza la colonna 5.
Taglia per byte
L'opzione '-b' viene utilizzata per tagliare una sezione di riga per byte. Per tagliare un file in base alla posizione in byte, eseguire il comando come segue:
cut -b
Considera il comando seguente:
cut -b 2 exm.txt
Il comando precedente taglierà la linea in base alla posizione del byte specificata. Considera l'output seguente:
css per il testo a capo
Taglia per carattere
L'opzione '-c' viene utilizzata per tagliare una sezione specifica per carattere. Tuttavia, questi argomenti di carattere possono essere un numero o un intervallo di numeri, un elenco di numeri separati da virgole o qualsiasi altro carattere.
Per tagliare in base al carattere specificato, eseguire il comando come segue:
cut -c
Considera i comandi seguenti:
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
I comandi precedenti taglieranno la linea in base ai caratteri specificati. Considera l'output seguente:
Dall'output sopra, possiamo vedere che il primo comando sta tagliando il primo e il sesto carattere da ogni riga, e il secondo comando sta tagliando dal primo al terzo carattere da ogni riga.
Taglia per modello complementare
L'opzione '--complement' viene utilizzata per tagliare in base al complemento. Questa opzione è supportata dalla versione BSD del taglio. Per tagliare in base al modello del complemento, eseguire il comando come segue:
cut --complement
Il modello di complimento può essere un elenco di byte, caratteri o campi.
Considera il comando seguente:
cut --complement -c 1 exm.txt
Il comando precedente taglierà il file in base al primo carattere. Considera l'output seguente: