Introduzione
Taglia è un comando utilizzato per estrarre parti della linea da file o dati convogliati ed esportare il risultato in output standard.
è un'utilità della riga di comando integrata nei sistemi Linux e UNIX. Il comando taglia può tagliare parti della riga in base alla posizione del byte, al campo e al carattere.
Di seguito è riportata la guida su come utilizzare il comando cut in Linux.
La sintassi del comando cut
$ cut OPTION… [FILE]...
[opzioni]
-b (byte) Separazione per byte
-f (campo) Separazione per campi
-c (carattere) Affettare per caratteri
-d (delimitatore) Affettare per delimitatore invece di TAB delimitatore
– complemento Completa l'output
–delimitatore di output Modifica il delimitatore di output
Come usare il comando taglia
Per ritagliare byte specifici. L'intervallo di byte può essere specificato con "-". Anche le schede e i backspace sono considerati 1 byte.
$ cut -b [file]
Ad esempio, nel file hello.txt contiene il testo "Hello World! ”. Ora taglieremo byte specifici:
$ cut -b 1 hello.txt
Nel comando precedente, generano il primo carattere come "H ”
$ cut -b 1,6,7 hello.txt
Nel comando precedente, l'output 1°, 6° e 7° carattere. Il sesto carattere è un carattere vuoto.
Elenco con intervalli:
$ cut -b 1-3,7-9 hello.txt
Seleziona anche i byte dall'inizio fino alla fine della riga attraverso un'apposita maschera:
$ cut -b 1- hello.txt
Nel comando precedente, l'output dal 1° byte all'ultimo byte.
$ cut -b -4 hello.txt
Nel comando precedente, l'output dal 1° byte al 4° byte.
Per estrarre campi specifici. Quando non viene specificato alcun delimitatore, il delimitatore predefinito sarà TAB .
$ cut -f [FILE]
Ad esempio, qui abbiamo il file field.txt:
Ora estrarremo il 1° e il 2° campo:
$ cut -f 1,2 field.txt
Uscita:
Tagliare per carattere. Può essere un elenco separato da ". ”, “, ”, “; ”; “– ”. Anche tabulazioni e backspace sono considerati un carattere.
$ cut -c [FILE]
Ad esempio, qui abbiamo il file character.txt:
Ora estrarremo il 2°, 4°, 6° carattere:
$ cut -c 2,4,6 character.txt
Uscita:
Per ritagliare delimitatori specifici. Questa opzione viene spesso utilizzata con -f (campo) .
Ad esempio, qui abbiamo il file dlmt.txt separato da “: ”
Ora estrarremo dal 1° al 3° campo:
$ cut -d ":" -f 1-3 dlmt.txt
Produzione:
Per stampare tutti i campi tranne quelli non selezionati con -f opzione.
Ad esempio, qui abbiamo il file field.txt:
Ora estrarremo tutti i campi tranne il 1° e il 4° campo:
$ cut --complement -f 1,4 field.txt
Uscita:
Per modificare il delimitatore di output. –output-delimiter="delimitatore" .
Ora estrarremo tutti i campi tranne il 1° e il 4° campo ma l'output è separato da "? ” :
&cut –complement -f 1,4 field.txt –output-delimiter=”?”
Uscita:
Conclusione
Hai già esaminato i dettagli su come utilizzare il comando cut in Linux.
Grazie per la lettura.