csplit er et Unix -værktøj designet til at opdele en fil i flere mindre filer afhængigt af kontekstlinjer.
Kommandoen csplit læser en fil og opdeler den i n + 1 dele specificeret af argumenterne arg_1 ... arg_n. Som standard placeres sektioner i filer med navnet xx00, ..., xxn; hvor n ikke kan være større end 99. Grænserne for de resulterende filer er defineret som følger: fra strengen angivet af argumentet arg_(n−1) til strengen arg_n (hvis n = 1, så går definitionen fra begyndelsen af filen).
Denne kommando tager følgende argumenter:
Mulighed | Navn | Beskrivelse |
---|---|---|
-s | Undertrykker outputtet af antallet af tegn i oprettede filer | |
-k | beholde filer | Sletter ikke outputfiler ved fejl |
-f | præfiks | Indstilling af et andet præfiks end xx |
-z | fjerne tomme filer | Ignorer tomme outputfiler |
-n | cifre | Brug af det angivne antal cifre i stedet for to |
Hver skabelon kan se sådan ud:
Design | Beskrivelse |
---|---|
/regex[+/- offset]/ | Der oprettes en fil, der starter ved den aktuelle linje og fortsætter op til (men ikke inklusive) den linje, der indeholder udtrykket. Det regulære udtryk kan efterfølges af et plus eller minus offset. |
%regex[+/- offset]% | Svarende til den forrige, men filen oprettes ikke til næste afsnit. |
linjenummer | Kopiér til den oprettede fil op til næste linje (ikke inkluderet). |
{nummer} | Gentag det foregående mønster det angivne antal gange. |
{*} | Gentag det foregående mønster det maksimale antal gange. |
Dette program opdeler test1 -filen i 3 dele.
csplit test1 3Ved udgangen får vi størrelsen på de oprettede filer i bytes og 2 oprettede filer: xx00 og xx01.
For at opdele en fil i tre mindre filer kan du bruge følgende regulære udtryk:
csplit fil1 3 { 1 }Efter at have udført dette program, får vi 3 filer.
Unix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|