Linux Commands · 2 min read · Dec 23, 2025
Comando cut di Linux spiegato per principianti (con esempi)

In Linux, se vuoi stampare il contenuto di un file su stdout, il primo comando che viene in mente è cat. Tuttavia, ci possono essere momenti in cui la necessità è rimuovere una certa parte del file e stampare solo il resto del contenuto. Sarai felice di sapere che esiste uno strumento - chiamato cut - che ti permette di fare questo.
In questo articolo, discuteremo di questo strumento utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando cut di Linux
Il comando cut in Linux consente agli utenti di rimuovere sezioni da ciascuna riga di file. Di seguito è riportata la sua sintassi:
cut OPTION... [FILE]...Ecco cosa dice la pagina man su questa utility:
Stampa le parti selezionate delle righe da ciascun FILE su output standard.
Senza FILE, o quando FILE è -, leggi l'input standard.E di seguito ci sono alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona questa utility.
Q1. Come usare il comando cut?
Il comando cut si aspetta che l’utente fornisca un elenco di byte, caratteri o campi. Puoi fornire byte utilizzando l’opzione della riga di comando -b.
Ad esempio, supponiamo che ci sia un file chiamato file1.txt che contiene la seguente riga:
abcdefghijklmnopqrstuvwxyzE vuoi visualizzare solo i primi tre byte. In questo caso, puoi usare l’opzione -b nel seguente modo:
cut file1.txt -b1,2,3L’output sarà:
abcPuoi anche specificare un intervallo:
cut file1.txt -b1-10Di seguito è riportato l’output prodotto in questo caso:
abcdefghijProseguendo, puoi anche usare il trattino (-) con un numero per dire al comando cut di visualizzare tutti i byte dopo il byte a quel numero o tutti i byte prima del byte a quel numero.
Ad esempio, il seguente comando assicurerà che tutti i byte compresi e dopo quello al numero 5 siano visualizzati.
cut file1.txt -b5-E il seguente comando visualizzerà i primi 5 byte:
cut file1.txt -b-5Q2. Come gestire i caratteri?
A volte, il file che passi al comando cut contiene caratteri che occupano più di un byte. In tal caso, è consigliabile utilizzare l’opzione -c che consente allo strumento di comprendere correttamente quali caratteri vuoi visualizzare o rimuovere.
Ad esempio, ♣ è un carattere speciale che occupa più byte. Quindi, se vuoi usare il comando cut su un flusso di testo che contiene questo tipo di caratteri, è meglio usare -c invece di -b. Funzionalmente, sia -c che -b funzionano in modo simile.
Q3. Come funziona cut con i delimitatori?
Puoi anche far funzionare il comando cut con i delimitatori. Per questo, puoi utilizzare l’opzione della riga di comando -d.
Ad esempio, supponiamo che il file di input contenga campi separati da virgole:
Howtoforge, HTF, howtoforge.com
FaqForge, FF, faqforge.comE vuoi solo le prime e le terze voci, allora questo può essere fatto nel seguente modo:
cut file1.txt -d, -f1,3Nota che l’opzione -f ti consente di scegliere i campi che vuoi visualizzare.
Conclusione
Quindi vedi, il comando cut ha il potenziale di farti risparmiare molto tempo se il compito implica un output selettivo del contenuto di un file. Qui, in questo tutorial, abbiamo discusso alcune opzioni di base della riga di comando che questo strumento offre. Per saperne di più, vai alla pagina man dello strumento.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.