Comandi Linux · 2 min read · Sep 18, 2025
Linux unexpand Command Explained for Beginners (with Examples)
Lavorare sulla riga di comando di Linux richiede di imparare come eseguire rapidamente alcune attività ripetitive. Una di queste attività in cui potresti trovarti coinvolto prima o poi è la conversione di spazi in tabulazioni o viceversa. In questo tutorial, discuteremo un’utilità da riga di comando - chiamata unexpand - che sarà di grande aiuto in tali situazioni.
Ma prima di iniziare, vale la pena menzionare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 16.04 LTS.
Comando unexpand di Linux
Il comando unexpand ti consente di convertire spazi in tabulazioni. Di seguito è riportata la sua sintassi:
unexpand [OPZIONE]... [FILE]...Ecco come la pagina man lo descrive:
Converti spazi in ogni FILE in tabulazioni, scrivendo su output standard. Senza FILE, o quando FILE è -, leggi l'input standard.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando unexpand.
Q1. Come usare il comando unexpand?
Supponiamo di avere un file con testo contenente tabulazioni. Ora, per qualsiasi motivo, hai convertito quelle tabulazioni in spazi usando il comando expand, e ora vuoi convertire di nuovo gli spazi in tabulazioni, in questo caso, puoi usare il comando unexpand.
Ad esempio:
unexpand file1Lo strumento produce l’output convertito su stdout. Quindi, per salvarlo, puoi reindirizzarlo a un file. Ad esempio:
unexpand file1 > file2Vale la pena menzionare che per impostazione predefinita questo strumento funziona solo sugli spazi iniziali. Puoi usare l’opzione -a per dire all’utilità che vuoi convertire tutti gli spazi/spazi bianchi in tabulazioni.
Q2. Come forzare unexpand a convertire solo gli spazi iniziali?
Lo strumento fornisce un’opzione che lo costringe a convertire solo gli spazi o gli spazi iniziali (anche se l’opzione -a è presente). L’opzione in questione è –first-only.
unexpand --first-only -a file1 > file2Q3. Cosa fa l’opzione -t?
Beh, l’opzione -t ha più ruoli. Accetta un numero singolo o un elenco di numeri separati da virgole. Quando passi un numero singolo (diciamo ‘n’), il comando unexpand si assicura di comprimere gli spazi nel file in tabulazioni ogni ‘n’ posizioni.
Ad esempio, per far sì che lo strumento comprima gli spazi in tabulazioni ogni 3 posizioni, usa questa opzione nel seguente modo:
unexpand -t 3 file1 > file2D’altra parte, se a questa opzione viene fornito un elenco di numeri separati da virgole, lo strumento posiziona le fermate di tabulazione in quelle posizioni specifiche.
unexpand -t 1,2,3 file1 > file2Q4. Come far leggere a unexpand l’input da STDIN?
Questo è abbastanza facile - basta eseguire il comando senza alcun nome di file come input (usa ctrl+D per dire all’utilità che hai finito).
Ecco di cosa sto parlando:
unexpandConclusione
A seconda del tipo di lavoro che fai, il comando unexpand potrebbe essere di grande aiuto. In questo tutorial, abbiamo discusso la maggior parte delle opzioni da riga di comando che questo strumento offre. Per saperne di più, vai alla sua pagina man.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.