Comandi Linux · 2 min read · Sep 15, 2025
Tutorial sul comando Linux expand per principianti (con esempi)
Mentre si lavora sulla riga di comando in Linux, può sorgere una situazione in cui è necessario sostituire le tabulazioni in un file con spazi. Il compito non è difficile se il file è piccolo, ma cosa succede se il file con cui stai lavorando è enorme, o peggio, ci sono centinaia di file in cui devi apportare questa modifica?
Non preoccuparti, esiste uno strumento da riga di comando specificamente progettato per questo lavoro. Lo strumento in questione è expand, e in questo tutorial discuteremo le basi di expand utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena condividere che tutti i comandi e le istruzioni menzionati qui sono stati testati su Ubuntu 16.04LTS.
Comando Linux expand
Il comando expand, come già accennato, ti consente di convertire le tabulazioni in spazi. Di seguito è riportata la sintassi del comando:
expand [OPZIONE]... [FILE]...Ecco come la pagina man dello strumento lo definisce:
Converti le tabulazioni in ciascun FILE in spazi, scrivendo su output standard. Senza FILE, o quando FILE è -, leggi l'input standard.I seguenti esempi in stile Q&A dovrebbero darti un’idea migliore di come funziona il comando expand.
Q1. Come convertire le tabulazioni in spazi utilizzando il comando expand?
L’uso di base di expand è molto semplice: passa il nome del file (che contiene tabulazioni) come argomento allo strumento.
Ad esempio:
expand file1Questo è tutto. Lo strumento produrrà il contenuto del file in output, con l’unica modifica che gli spazi sostituiscono le tabulazioni. Nota che nel caso tu voglia apportare tale modifica in più file, basta passare tutti i nomi dei file in input e le tabulazioni verranno convertite in spazi in tutti i file in un colpo solo.
Certo, puoi facilmente trasferire l’output in un altro file utilizzando l’operatore di reindirizzamento.
expand file1>file2Q2. Come limitare l’impatto di expand solo alle tabulazioni iniziali?
A volte, potresti voler convertire solo le tabulazioni che precedono le righe e lasciare inalterate quelle che appaiono dopo i caratteri non bianchi. Il comando expand ti consente di farlo, solo che dovrai utilizzare l’opzione della riga di comando -i.
expand -i file1Q3. Come modificare il numero di spazi in cui vengono convertite le tabulazioni?
Per impostazione predefinita, expand converte le tabulazioni nel numero corrispondente di spazi. Tuttavia, se lo desideri, puoi modificare il numero di spazi utilizzando l’opzione della riga di comando -t. Questa opzione richiede di inserire il nuovo numero di spazi.
Ad esempio, nel nostro caso, le tabulazioni vengono convertite in 4 spazi per impostazione predefinita. Quindi, per ridurre questi spazi a 1, abbiamo utilizzato il seguente comando:
expand -t1 file1Si prega di notare che quando non viene passato alcun file come input a questo strumento, o si passa un trattino ‘-‘ come nome del file, il contenuto dell’input viene letto dall’input standard (STDIN).
Conclusione
Il comando expand offre un insieme limitato di funzionalità, ma dato che lo strumento è creato per uno scopo molto specifico, le opzioni che fornisce sono più che sufficienti. Basta praticare tutto ciò che hai letto e dovresti essere in grado di utilizzare lo strumento immediatamente. Coloro che sono interessati possono accedere alla pagina man del comando qui.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.