GNU/Linux >> Linux Esercitazione >  >> Linux

Spiegazione del comando di Linux unexpand per principianti (con esempi)

Lavorare sulla riga di comando di Linux richiede di imparare come eseguire rapidamente alcune attività ripetitive. Uno di questi compiti in cui potresti trovarti coinvolto prima o poi è convertire gli spazi vuoti in schede o viceversa. In questo tutorial parleremo di un'utilità da riga di comando, denominata unexpand - sarà di grande aiuto in tali situazioni.

Ma prima di iniziare, vale la pena ricordare che tutti gli esempi in questo articolo sono stati testati su una macchina Ubuntu 16.04 LTS.

Comando Linux unexpand

Il comando unexpand ti consente di convertire gli spazi in tabulazioni. Di seguito è riportata la sua sintassi:

unexpand [OPTION]... [FILE]...

Ed ecco come la descrive la pagina man:

Convert blanks in each FILE to tabs, writing to standard output. With no FILE, or when FILE is -, read standard input.

Di seguito sono riportati alcuni esempi in stile domande e risposte che dovrebbero darti una buona idea su come funziona il comando unexpand.

Q1. Come utilizzare il comando unexpand?

Supponiamo di avere un file con testo contenente schede. Ora, per qualsiasi motivo, converti quelle schede in spazi usando il comando espandi e ora vuoi convertire nuovamente gli spazi in schede, quindi in questo caso puoi usare il comando unexpand.

Ad esempio:

unexpand file1

Lo strumento produce l'output convertito su stdout. Quindi, per salvarlo, puoi reindirizzarlo a qualche file. Ad esempio:

unexpand file1 > file2

Vale la pena ricordare che per impostazione predefinita questo strumento funziona solo sugli spazi vuoti iniziali. Puoi usare l'opzione -a per dire all'utilità che desideri convertire tutti gli spazi/spazi vuoti in schede.

Q2. Come forzare unexpand convertire solo spazi iniziali/iniziali?

Lo strumento fornisce un'opzione che lo costringe a convertire solo spazi o spazi vuoti iniziali (anche se è presente l'opzione -a). L'opzione in questione è --first-only .

unexpand --first-only -a file1 > file2

T3. Che cosa fa l'opzione -t?

Bene, l'opzione -t ha più ruoli. Accetta un singolo numero o un elenco di numeri separati da virgole. Quando passi un singolo numero (diciamo 'n'), il comando unexpand si assicura di comprimere gli spazi nel file in tabulazioni ogni 'n' posizioni.

Ad esempio, per fare in modo che lo strumento comprimi gli spazi vuoti in schede ogni 3 posizioni, utilizzare questa opzione nel modo seguente:

unexpand -t 3 file1 > file2

D'altra parte, se a questa opzione viene assegnato un elenco di numeri separato da comandi, lo strumento inserisce tabulazioni in quelle posizioni specifiche.

unexpand -t 1,2,3 file1 > file2

Q4. Come rendere unexpand leggere l'input da STDIN?

Questo è abbastanza semplice:basta eseguire il comando senza alcun nome di file come input (usa ctrl+D per dire all'utilità che hai finito).

Ecco di cosa parlo:

unexpand

Conclusione

A seconda del tipo di lavoro svolto, il comando unexpand potrebbe essere di grande aiuto. In questo tutorial, abbiamo discusso la maggior parte delle opzioni della riga di comando offerte da questo strumento. Per saperne di più, vai alla sua pagina man.


Linux
  1. Comando Linux cksum spiegato per principianti (con esempi)

  2. Spiegazione del comando Linux Csplit per principianti (6 esempi)

  3. Spiegazione del comando Linux wc per principianti (6 esempi)

  4. Spiegazione del comando di uscita di Linux per principianti (con esempi)

  5. Spiegazione del comando objdump di Linux per principianti (7 esempi)

Spiegazione del comando di uptime di Linux per principianti con esempi

Spiegazione del comando di timeout di Linux per i principianti (con esempi)

Spiegazione del comando Linux dd per principianti (8 esempi)

Linux tr Command Tutorial per principianti (con esempi)

Spiegazione del comando Linux mv per principianti (8 esempi)

Spiegazione del comando host Linux per principianti (8 esempi)