Linux Commands · 3 min read · Dec 23, 2025
Tutorial sul comando colrm di Linux per principianti (con esempi)

Se lavori principalmente sulla riga di comando di Linux, l’editing di testo è probabilmente uno dei compiti più frequenti in cui ti potresti trovare coinvolto. Che si tratti di modificare script, file di codice sorgente, file di configurazione o un file di testo normale, ci sono diversi strumenti di editing di testo che ti aiutano nel tuo lavoro.
Uno di questi strumenti è colrm, di cui discuteremo qui utilizzando alcuni esempi facili da comprendere. Ma prima di iniziare, vale la pena menzionare che tutti gli esempi qui sono stati testati su una macchina Ubuntu 18.04 LTS.
Comando colrm di Linux
Il comando colrm in Linux ti consente di rimuovere colonne selezionate da un file. Di seguito è riportata la sua sintassi:
colrm [start [stop]]Ecco come la pagina man di colrm descrive cosa fa lo strumento:
L'utilità colrm rimuove colonne selezionate dalle righe di un file. Una
colonna è definita come un singolo carattere in una riga. L'input viene
letto dall'input standard. L'output viene scritto nell'output standard.
Se è specificata solo la colonna di partenza, verranno scritte le colonne numerate inferiori alla
colonna di partenza. Se sono specificate sia la colonna di partenza che quella di stop,
verranno scritte le colonne numerate inferiori alla colonna di partenza o superiori alla
colonna di stop. La numerazione delle colonne inizia da uno, non da zero.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando colrm.
D1. Come usare il comando colrm?
Come già accennato, il comando colrm ti consente di rimuovere colonne. Quindi devi solo specificare un valore numerico, e la colonna corrispondente a quel valore così come tutte le colonne successive verranno eliminate nell’output.
Ad esempio, ecco un file di testo ‘file1.txt’ che contiene il seguente testo:
abcdefghPer colrm, ogni lettera rappresenta una colonna. Quindi ora, supponiamo che la richiesta sia di eliminare la colonna 6 e tutte le colonne successive, questo può essere fatto usando:
colrm 6 < file1.txtDi seguito è riportato l’output che il comando sopra produrrà:
Quindi puoi vedere che le colonne 6, 7 e 8 sono state eliminate.
D2. Come rimuovere solo una singola colonna?
In tal caso, devi specificare sia la colonna di partenza che quella di stop. Supponiamo che la richiesta sia di eliminare solo la colonna numero 6, allora per questo, devi eseguire il comando colrm nel seguente modo:
colrm 6 6 < file1.txtEcco l’output che questo comando ha prodotto sul mio sistema:
Quindi puoi vedere che solo la sesta colonna è stata eliminata. È superfluo dire che puoi eliminare un intervallo di colonne in questo modo. Ad esempio:
colrm 2 6 < file1.txt
Questo comando eliminerà le colonne che vanno da 2 a 6. Vale la pena tenere a mente che la numerazione delle colonne inizia da 1, non da zero.
D3. Come gestisce colrm i ritorni a capo e le tabulazioni?
La pagina man dello strumento spiega questo in modo piuttosto chiaro. Ecco il passaggio pertinente:
I caratteri di tabulazione incrementano il conteggio delle colonne al
successivo multiplo di otto. I caratteri di ritorno a capo decrementano il conteggio delle colonne di uno.Inoltre, tieni presente che colrm restituisce 0 in caso di successo e >0 se si verifica un errore.
D4. Come far accettare a colrm l’input da stdin?
È molto facile. Non devi fare nulla di extra: basta fornire il numero di colonna (o intervallo) in input.
Ecco un esempio:
Quindi il comando attende che tu fornisca l’input in tempo reale e poi produce l’output dopo aver premuto il tasto invio.
Conclusione
Come probabilmente concordi, il comando colrm è una piccola utilità utile quando si tratta di rimuovere colonne da un file di testo. Qui, in questo tutorial, abbiamo discusso quasi tutte le sue funzionalità. Una volta che hai finito di esercitarti con questi, puoi saperne di più sul comando consultando la sua pagina man.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.