close

Csplit

Siirry navigointiin Siirry hakuun

csplit  on Unix -apuohjelma , joka on suunniteltu jakamaan tiedosto useiksi pienemmiksi tiedostoiksi kontekstin mukaan.

Kuvaus

csplit [ asetukset ] tiedosto arg_1 [ ... arg_n ]

Csplit-komento lukee tiedoston ja jakaa sen n + 1 osaan, jotka määritetään argumenteilla arg_1 ... arg_n. Oletusarvoisesti osat sijoitetaan tiedostoihin, joiden nimi on xx00, ..., xxn; jossa n ei voi olla suurempi kuin 99. Tuloksena olevien tiedostojen rajat määritellään seuraavasti: argumentin arg_(n−1) määrittämästä merkkijonosta merkkijonoon arg_n (jos n = 1, niin määritelmä lähtee tiedoston alusta tiedosto).

Tämä komento ottaa seuraavat argumentit:

Vaihtoehto Nimi Kuvaus
-s Estää luotujen tiedostojen merkkien määrän tulostamisen
-k säilyttää tiedostoja Ei poista tulostiedostoja virheistä
-f etuliite Muun kuin xx :n etuliite asettaminen
-z elide tyhjiä tiedostoja Ohita tyhjät tulostustiedostot
-n numeroita Määritetyn numeromäärän käyttäminen kahden sijasta

Jokainen malli voi näyttää tältä:

Design Kuvaus
/regex[+/- offset]/ Luodaan tiedosto, joka alkaa nykyiseltä riviltä ja jatkuu lausekkeen sisältävään riviin (mutta ei sisällä). Säännöllistä lauseketta voi seurata plus- tai miinuspoikkeama.
%regex[+/- offset]% Samanlainen kuin edellinen, mutta tiedostoa ei luoda seuraavaa osaa varten.
rivin_numero Kopioi luotuun tiedostoon seuraavalle riville (ei sisällä sitä).
{määrä} Toista edellinen kuvio määritetyn määrän kertoja.
{*} Toista edellinen kuvio mahdollisimman monta kertaa.

Käyttöesimerkki

Tämä ohjelma jakaa test1 - tiedoston 3 osaan.

csplit testi1 3

Tulosteessa saamme luotujen tiedostojen koon tavuina ja 2 luotua tiedostoa: xx00 ja xx01.

Voit jakaa tiedoston kolmeen pienempään tiedostoon käyttämällä seuraavaa säännöllistä lauseketta:

csplit tiedosto1 3  { 1 }

Tämän ohjelman suorittamisen jälkeen saamme 3 tiedostoa.

Katso myös

Linkit