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