Csplit

csplit  er et Unix -værktøj designet til at opdele en fil i flere mindre filer afhængigt af kontekstlinjer.

Beskrivelse

csplit [ optioner ] fil arg_1 [ ... arg_n ]

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.

Eksempel på brug

Dette program opdeler test1 -filen i 3 dele.

csplit test1 3

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

Se også

Links