Il comando cut estrae le righe di testo specificate da un file. Le opzioni comuni dei comandi di taglio e il loro utilizzo sono riportati nella tabella seguente.
Opzione | Descrizione |
---|---|
-c | Specificare il numero del carattere da tagliare da ogni riga. |
-d{delimiter} | Separa un campo da un altro. |
-f{numeri di campo} | Specificare i numeri di campo su cui tagliare come separati dal delimitatore. Ad esempio, -f2 indica il campo tra la prima e la seconda istanza del delimitatore. |
-s | Elimina una riga se il delimitatore non viene trovato. |
Sintassi
La sintassi del comando taglia è:
# cut [options] {file names}
Il comando taglia viene utilizzato per visualizzare solo colonne o caratteri specifici da un file di testo o da altri output di comando. Ad esempio, nel comando seguente, mostriamo i nomi di accesso dal file /etc/passwd:
$ cut -d: -f1 /etc/passwd
Se si verifica l'errore seguente durante l'esecuzione del comando cut:
cut: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arci Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempi di comando di taglio
1. Stampa un carattere/intervallo di campi specifico di ciascuna riga:
# command | cut --characters|fields=1|1,10|1-10|1-|-10
2. Stampa un intervallo di ogni riga con un delimitatore specifico:
# command | cut --delimiter="," --characters=1
3. Stampa un intervallo di ogni riga del file specifico:
# cut --characters=1 path/to/file
4. La seguente riga di comando mostra il primo e il terzo campo di un file delimitato da due punti (righe extra rimosse dall'output):
$ cut -d: -f1,3 /etc/passwd
5. La seguente riga di comando mostra solo i primi quattro caratteri di ogni riga nel file /etc/passwd:
$ cut -c 1-4 /etc/passwd