GNU/Linux >> Linux Esercitazione >  >> Linux

Linux expand Command Tutorial per principianti (con esempi)

Mentre si lavora sulla riga di comando in Linux, potrebbe verificarsi una situazione in cui il requisito è sostituire le schede in un file con spazi. Il compito non è difficile se il file è piccolo, ma cosa succede se il file con cui hai a che fare è enorme o, peggio, ci sono centinaia di file in cui devi apportare questa modifica?

Non preoccuparti, esiste uno strumento da riga di comando creato appositamente per questo lavoro. Lo strumento in questione è espandi e in questo tutorial discuteremo le basi dell'espansione utilizzando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena condividere che tutti i comandi e le istruzioni qui menzionati sono stati testati su Ubuntu 16.04LTS.

Linux espandi comando

Il espandi il comando, come già accennato, ti consente di convertire le schede in spazi. Di seguito è riportata la sintassi del comando:

expand [OPTION]... [FILE]...

Ecco come lo definisce la pagina man dello strumento:

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

I seguenti esempi in stile Domande e risposte dovrebbero darti un'idea migliore di come espande il comando funziona.

Q1. Come convertire le tabulazioni in spazi usando espandi comando?

L'utilizzo di base di espandi è molto semplice:passa il nome del file (che contiene le schede) come argomento allo strumento.

Ad esempio:

expand file1

Questo è tutto. Lo strumento produrrà il contenuto del file in output, con l'unica modifica degli spazi anziché delle schede. Nota che nel caso in cui desideri apportare tale modifica in più file, passa semplicemente tutti i nomi di file in input e le schede verranno convertite in spazi in tutti i file in una volta sola.

Naturalmente, puoi trasferire facilmente l'output su un altro file utilizzando l'operatore di reindirizzamento.

expand file1>file2

Q2. Come limitare espandi l'impatto sulle sole schede iniziali?

A volte, potresti voler convertire solo le schede che precedono le righe e lasciare come sono quelle che appaiono dopo gli spazi non vuoti. Il espandi il comando ti consente di fare anche questo, solo che dovrai usare il -i opzione della riga di comando.

expand -i file1

T3. Come modificare il numero di spazi in cui vengono convertite le schede?

Per impostazione predefinita, espandi converte le tabulazioni nel numero di spazi corrispondente. Tuttavia, se lo desideri, puoi modificare il numero di spazi utilizzando -t opzione della riga di comando. Questa opzione richiede di inserire il nuovo numero di spazi.

Ad esempio, nel nostro caso, le schede vengono convertite in 4 spazi per impostazione predefinita. Quindi, per ridurre questi spazi a 1, abbiamo utilizzato il seguente comando:

expand -t1 file1

Tieni presente che quando nessun file viene passato come input a questo strumento, o quando si passa un trattino '-' come nome del file, il contenuto dell'input viene letto dallo standard input (STDIN).

Conclusione

Il espandi command 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. Fai pratica con tutto ciò che hai letto e dovresti essere in grado di utilizzare subito lo strumento. Chi fosse interessato può accedere alla pagina man del comando qui.


Linux
  1. Tutorial sui comandi di Linux factor per principianti (con esempi)

  2. Esercitazione sui comandi nproc Linux per principianti (con esempi)

  3. Tutorial sui comandi per utenti Linux per principianti (con esempi)

  4. Linux sum Command Tutorial per principianti (con esempi)

  5. Linux basename Command Tutorial per principianti (con esempi)

Tutorial sui comandi per l'aspetto di Linux per principianti (con esempi)

Esercitazione sui comandi lsattr Linux per principianti (con esempi)

Linux tload Command Tutorial per principianti (con esempi)

Linux znew Command Tutorial per principianti (con esempi)

Tutorial sui comandi Linux zdump per principianti (con esempi)

Linux tr Command Tutorial per principianti (con esempi)