Comandă împărțită în Linux cu exemple

Comandă împărțită în Linux cu exemple

Comanda Split în Linux este folosită pentru împărțiți fișierele mari în fișiere mai mici . Împarte fișierele în 1000 de linii per fișier (în mod implicit) și chiar permite utilizatorilor să modifice numărul de linii conform cerințelor.

Numele fișierelor sunt PREFIXaa, PREFIXab, PREFIXac și așa mai departe. În mod implicit, PREFIXul numelui fișierelor este x și dimensiunea implicită a fiecărui fișier împărțit este de 1000 de linii per fișier și ambii parametri pot fi modificați cu ușurință. În general, este folosit cu fișiere jurnal și arhivă, deoarece acestea sunt foarte mari și au o mulțime de linii, deci, pentru a le împărți în fișiere mici pentru analiză, se folosește comanda split.

Sintaxă:

split [options] name_of_file prefix_for_new_files 

Lucrul cu Split Command

1. Împărțiți fișierul în fișiere scurte. Să presupunem un nume de fișier cu numele index.txt. Utilizați comanda split de mai jos pentru a o rupe în bucăți.

split index.txt 

Împărțiți fișierul în fișiere scurte

Index.txt fișierul este împărțit în două bucăți cu numele „xaa” și „xab”. Acesta va avea 1000 de linii în fiecare fișier în mod implicit. Numele comenzilor împărțite este „xaa” și „xab”, deoarece nu am setat nicio valoare de prefix.

2. Împărțiți fișierul în funcție de numărul de linii.

split -l 4 index.txt split_file 

împărțirea fișierului în funcție de numărul de linii

Index.txt fișierul este împărțit în fișiere scurte în funcție de numărul de linii pe care le dorim folosind opțiunea -l așa cum se arată.

3. Comandă Split cu opțiunea verbose. De asemenea, putem rula comanda split în modul verbose folosind „–verbose”. Va da un mesaj de diagnostic de fiecare dată când este creat un nou fișier divizat.

split index.txt -l 4 --verbose 

Split-comandă-cu-opțiune-verboză

Aici, am creat un fișier cu numele index.txt care va fi împărțit în fișiere scurte și verbose ne va oferi detalii despre sarcinile efectuate.

Notă: Aici nu este necesar să se folosească -l 4. Este folosit doar în scopuri de înțelegere.

4. Împărțiți dimensiunea fișierului folosind opțiunea „-b”.

split -b 16 index.txt index 

Split-file-size-using-bytes-option

Aici, va împărți fișierul index.txt în fișiere separate numite indexaa, indexab, …..cu fiecare fișier care conține 16 octeți de date.

5. Modificarea lungimii sufixului. În mod implicit, lungimea sufixului este 2. O putem schimba și folosind opțiunea „-a”.

split -l 4 -a 4 index.txt 

Modificarea lungimii sufixului

În aceasta, are lungimea sufixului 4 pe fișierele împărțite.

Notă: Aici nu este necesar să se folosească -l 4. Este folosit doar în scopuri de înțelegere.

6. Împărțiți fișierele create cu sufix numeric. În general, rezultatul are un format de x** unde ** sunt alfabete. Putem schimba sufixul fișierelor divizate în numeric utilizând opțiunea „-d”.

split -l 4 -d index.txt 

Split-fișiere-create-cu-sufix-numeric

Notă: Aici nu este necesar să se folosească -l 4. Este folosit doar în scopuri de înțelegere.

7. Creați n bucăți fișiere de ieșire. Dacă dorim să împărțim un fișier în trei bucăți de fișiere de ieșire, atunci folosiți opțiunea „-n” cu comanda split care limitează numărul de fișiere de ieșire divizate.

 split -n 3 index.txt 

Creați-n-bucăți-fișiere-de-ieșire

Va crea trei bucăți de fișiere împărțite.

8. Împărțiți fișierul cu sufixul personalizat. Cu această comandă, putem crea fișiere de ieșire divizate cu sufix de personalizare. Să presupunem că, dacă vrem să creăm fișiere de ieșire divizate cu index sufix, executați următoarea comandă.

split -l 4 index.txt split_index_ 

Împărțiți fișierul cu sufixul de personalizare

Vor fi create fișiere de ieșire împărțite cu sufix de index.

Notă: Aici nu este necesar să se folosească -l 4. Este folosit doar în scopuri de înțelegere.

9. Evitați fișierele divizate de dimensiune zero. Există situații în care împărțim un fișier mic într-un număr mare de fișiere în bucăți și acest lucru poate duce la fișierele de ieșire divizate de dimensiune zero. Nu adaugă nicio valoare, așa că pentru a o evita folosim opțiunea „-e”.

split -l 4 -e index.txt 

Evitați fișierele divizate cu dimensiunea zero

Folosind aceasta, nu vor fi create fișiere de ieșire divizate de dimensiune zero.

Notă: Aici nu este necesar să se folosească -l 4. Este folosit doar în scopuri de înțelegere.

10. Împărțiți fișierul în două fișiere de lungime egală. Pentru a împărți un fișier în mod egal în două fișiere, folosim opțiunea „-n”. Prin specificarea „-n 2”, fișierul este împărțit în mod egal în două fișiere.

split -n 2 index.txt 

Împărțiți fișierul în două fișiere de lungime egală