logo

Comando diviso in Linux con esempi

Viene utilizzato il comando Split in Linux dividere file di grandi dimensioni in file più piccoli . Suddivide i file in 1000 righe per file (per impostazione predefinita) e consente persino agli utenti di modificare il numero di righe secondo i requisiti.

I nomi dei file sono PREFIXaa, PREFIXab, PREFIXac e così via. Per impostazione predefinita, il PREFISSO del nome del file è x e la dimensione predefinita di ciascun file diviso è 1000 righe per file ed entrambi i parametri possono essere modificati con facilità. Viene generalmente utilizzato con file di registro e di archivio poiché sono molto grandi e contengono molte righe, quindi per suddividerli in piccoli file per l'analisi viene utilizzato il comando diviso.

Sintassi:



split [options] name_of_file prefix_for_new_files>

Lavorare con il comando diviso

1. Dividere il file in file brevi. Assumere un nome file con nome index.txt. Usa il comando diviso qui sotto per spezzarlo in pezzi.

split index.txt>

Dividi file in file brevi

Indice.txt il file è diviso in due parti con il nome 'xaa' e 'xab'. Per impostazione predefinita avrà 1000 righe in ciascun file. Il nome dei comandi divisi è 'xaa' e 'xab' poiché non abbiamo impostato alcun valore di prefisso.

2. File diviso in base al numero di righe.

split -l 4 index.txt split_file>

dividendo il file in base al numero di righe

Indice.txt il file è suddiviso in file brevi in ​​base al numero di righe che vogliamo utilizzare l'opzione -l come mostrato.

3. Comando diviso con opzione dettagliata. Possiamo anche eseguire il comando diviso in modalità dettagliata utilizzando '–verbose'. Fornirà un messaggio diagnostico ogni volta che viene creato un nuovo file diviso.

split index.txt -l 4 --verbose>

Comando diviso con opzione verbose

Qui, abbiamo creato un file con nome index.txt che verrà suddiviso in file brevi e dettagliati che ci forniranno i dettagli di quali sono le attività eseguite.

Nota: Qui -l 4 non è necessario da usare. Viene utilizzato solo a scopo di comprensione.

4. Dividi la dimensione del file utilizzando l'opzione '-b'.

split -b 16 index.txt index>

Opzione di divisione delle dimensioni del file utilizzando i byte

Qui, dividerà il file indice.txt in file separati chiamati Indexaa, Indexab, …..con ciascun file contenente 16 byte di dati al suo interno.

5. Modifica della lunghezza del suffisso. Per impostazione predefinita, la lunghezza del suffisso è 2. Possiamo anche modificarla utilizzando l'opzione '-a'.

bloccare gli annunci di YouTube su Android
split -l 4 -a 4 index.txt>

Modifica della lunghezza del suffisso

In questo ha la lunghezza del suffisso 4 sui file divisi.

Nota: Qui -l 4 non è necessario da usare. Viene utilizzato solo a scopo di comprensione.

6. File divisi creati con suffisso numerico. In generale, l'output ha un formato x** dove ** sono alfabeti. Possiamo cambiare il suffisso dei file divisi in numerico usando l'opzione '-d'.

split -l 4 -d index.txt>

File divisi creati con suffisso numerico

Nota: Qui -l 4 non è necessario da usare. Viene utilizzato solo a scopo di comprensione.

7. Crea n blocchi di file di output. Se vogliamo dividere un file in tre file di output in blocchi, utilizzare l'opzione '-n' con il comando split che limita il numero di file di output divisi.

 split -n 3 index.txt>

Crea-n-chunk-file-di-output

Creerà tre blocchi di file divisi.

8. File diviso con suffisso personalizzato. Con questo comando possiamo creare file di output divisi con suffisso personalizzato. Supponiamo, se vogliamo creare file di output divisi con indice suffisso, eseguire il comando seguente.

split -l 4 index.txt split_index_>

File diviso con suffisso personalizzato

Verranno creati file di output divisi con suffisso indice.

Nota: Qui -l 4 non è necessario da usare. Viene utilizzato solo a scopo di comprensione.

9. Evita file divisi di dimensione zero. Ci sono situazioni in cui dividiamo un piccolo file in un gran numero di file in blocchi e questo può portare a file di output divisi di dimensione zero. Non aggiungono alcun valore quindi per evitarlo usiamo l'opzione '-e'.

split -l 4 -e index.txt>

Evita file divisi di dimensione zero

Utilizzando questo non verranno creati file di output divisi a dimensione zero.

Nota: Qui -l 4 non è necessario da usare. Viene utilizzato solo a scopo di comprensione.

10. Dividere il file in due file di uguale lunghezza. Per dividere un file equamente in due file, utilizziamo l'opzione '-n'. Specificando '-n 2' il file viene diviso equamente in due file.

split -n 2 index.txt>

Dividi il file in due file di uguale lunghezza