csplit este un utilitar Unix conceput pentru a împărți un fișier în mai multe fișiere mai mici, în funcție de liniile de context.
Comanda csplit citește un fișier și îl împarte în n + 1 părți specificate de argumentele arg_1 ... arg_n. În mod implicit, secțiunile sunt plasate în fișierele numite xx00, ..., xxn; unde n nu poate fi mai mare de 99. Granițele fișierelor rezultate sunt definite astfel: de la șirul specificat de argumentul arg_(n−1) până la șirul arg_n (dacă n = 1, atunci definiția merge de la începutul lui). fișierul).
Această comandă preia următoarele argumente:
Opțiune | Nume | Descriere |
---|---|---|
-s | Suprimă rezultatul numărului de caractere al fișierelor create | |
-k | păstrați fișierele | Nu șterge fișierele de ieșire în cazul erorilor |
-f | prefix | Setarea unui prefix altul decât xx |
-z | elid fișiere goale | Ignorați fișierele de ieșire goale |
-n | cifre | Folosind numărul specificat de cifre în loc de două |
Fiecare șablon poate arăta astfel:
Proiecta | Descriere |
---|---|
/regex[+/- offset]/ | Este creat un fișier care începe la linia curentă și continuă până la (dar fără să includă) linia care conține expresia. Expresia regulată poate fi urmată de un plus sau minus offset. |
%regex[+/- offset]% | Similar cu cel precedent, dar fișierul nu este creat pentru secțiunea următoare. |
numărul liniei | Copiați în fișierul creat până la următoarea linie (fără includere). |
{număr} | Repetați modelul anterior de numărul specificat de ori. |
{*} | Repetați modelul anterior de maximum de ori. |
Acest program va împărți fișierul test1 în 3 părți.
test csplit1 3La ieșire, vom obține dimensiunea fișierelor create în octeți și 2 fișiere create: xx00 și xx01.
Pentru a împărți un fișier în trei fișiere mai mici, puteți utiliza următoarea expresie regulată:
csplit file1 3 { 1 }După executarea acestui program, vom obține 3 fișiere.
Comenzi Unix | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|