logo

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.

arraylist în sortare java
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”.

algoritm de programare round robin
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

matrice de șiruri de caractere c programare

Î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.

ankita dave
 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.

string.compare c#

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ă