Split: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 54: Line 54:
==Näited==
==Näited==
[[1.]] Lihtsalt '''split''' käsklus.
[[1.]] Lihtsalt '''split''' käsklus.
Eeldame, et fail nimega '''fail''' on 5000 rida pikk:
Eeldame, et fail nimega '''fail''' on 5000 rida pikk:
     '''split fail'''
     '''split fail'''
Line 60: Line 61:


[[2.]] Kindla ridade arvuga tükeldamine.
[[2.]] Kindla ridade arvuga tükeldamine.
Eeldame, et fail nimega '''fail''' on 5000 rida pikk:
Eeldame, et fail nimega '''fail''' on 5000 rida pikk:
     '''split -l 2500 fail tükk'''
     '''split -l 2500 fail tükk'''
Line 66: Line 68:


[[3.]] Kindla faili suurusega tükeldamine.
[[3.]] Kindla faili suurusega tükeldamine.
Eeldame, et fail nimega '''fail''' on 250KB:
Eeldame, et fail nimega '''fail''' on 250KB:
     '''split -b 50k fail tükk'''
     '''split -b 50k fail tükk'''
Line 72: Line 75:


[[4.]] Sufiksi pikkuse muutmine.
[[4.]] Sufiksi pikkuse muutmine.
Eeldame, et fail nimega '''fail''' on 2000 rida pikk:
Eeldame, et fail nimega '''fail''' on 2000 rida pikk:
     '''split -a 4 fail'''
     '''split -a 4 fail'''
Line 78: Line 82:


[[5.]] Sufiksi muutmine numeraalseks.
[[5.]] Sufiksi muutmine numeraalseks.
Eeldame, et fail nimega '''fail''' on 2000 rida pikk:
Eeldame, et fail nimega '''fail''' on 2000 rida pikk:
     '''split -d fail'''
     '''split -d fail'''
Line 83: Line 88:




[[6.]] Kindla '''CHUNK''' arvu määramine
[[6.]] Kindla '''CHUNK''' arvu määramine.
 
Eeldame, et meil on fail nimega '''fail''':
Eeldame, et meil on fail nimega '''fail''':
     '''split -n 5 fail'''
     '''split -n 5 fail'''
Line 89: Line 95:




[[7.]] '''--verbose''' kasutamine
[[7.]] '''--verbose''' kasutamine.
 
Eeldame, et fail nimega '''fail''' on 2000 rida pikk:
Eeldame, et fail nimega '''fail''' on 2000 rida pikk:
     '''split --verbose fail'''
     '''split --verbose fail'''

Revision as of 20:03, 7 December 2016

Autor

Karl Oskar V. Kukke

A21

07.12.2016

Sissejuhatus

Käsku split kasutatakse Unixis selleks, et teha üks suurem fail kaheks või rohkemaks väiksemaks failiks.

Split väljastab kindla suurusega faili tükid määratud nimedega PREFIX ja lisab vastavate tükkide lõppu aa, ab, ac..

Tehtud tükid on vaikimisi suurusega 1000 rida ja vaikimisi PREFIX on 'x'.

Kasutamine

Süntaks

  split [VALIK] [SISEND[PREFIX]]

Levinumad valikud

  -a N, --suffix-length=N            - Kasuta sufikseid pikkustega N. (vaikimisi 2)
  -b SUURUS, --bytes=SUURUS          - Kirjuta SUURUS baiti väljastatava faili kohta.
  -C SUURUS, --line-bytes=SUURUS     - Kirjuta kõige rohkem SUURUS baiti ridasi väljastatava faili kohta.
  -d, --numeric-suffixes             - Kasuta numbrilisi sufikseid täheliste asemel.
  -l NUMBER, --lines=NUMBER          - Kirjuta NUMBER rida väljastatava faili kohta.
  -n CHUNKI, --number=CHUNKI         - Genereerib CHUNK väljastatavad failid (lähemalt kirjeldatud allpool).
  -u, --unbuffered                   - Kopeerib koheselt SISENDI väljundisse "-n r/..."modes, mis on palju aeglasem operatsiooni moodus.
  --verbose                          - Väljastab verbose diagnostika enne iga väljastatud faili avamist.
  --help                             - Kuvab abi sõnumi.
  --version                          - Väljastab versiooni informatsiooni.
  -e, --elide-empty-files            - Keelustab null-pikkuste väljastatavate failide generatsiooni.

Täpsustused

SUURUS võib olla üks järgmistest või integer mille järgi on üks järgnevatest kordajatest:

    Sufiks          Kordaja
    
    KB              1000
    K               1024
    MB              1000 x 1000
    M               1024 x 1024

...ja nii edase G(gigabaiti), T(terabaiti), P(petabaiti), E(exabaiti), Z(zetabaiti), Y(yotabaiti).

CHUNKid võivad olla:

    N:        tükeldab N failiks inputi suurusele tuginedes
    K/N:      väljastab ainult K'nda N'i stdout'i
    L/N:      genereerib N faili ilma, et poolitaks ridasi või salvestusi
    L/K/N:    sama mis L/N aga väljastab ainult K'nda N'i stdout'i
    R/N:      sama mis L aga kasutab round robin distributsiooni
    R/K/N:    sama mis R/N aga väljastab ainult K'nda N'i stdout'i


Näited

1. Lihtsalt split käsklus.

Eeldame, et fail nimega fail on 5000 rida pikk:

    split fail

See väljastab viis 1000 realist faili: xaa, xab, xac, xad ja xae.


2. Kindla ridade arvuga tükeldamine.

Eeldame, et fail nimega fail on 5000 rida pikk:

    split -l 2500 fail tükk

See väljastab kaks 2500 realist faili: tükkaa ja tükkab.


3. Kindla faili suurusega tükeldamine.

Eeldame, et fail nimega fail on 250KB:

    split -b 50k fail tükk

See väljastab viis 50KB faili: tükkaa, tükkab, tükkac, tükkad ja tükkae.


4. Sufiksi pikkuse muutmine.

Eeldame, et fail nimega fail on 2000 rida pikk:

    split -a 4 fail

See väljastab kaks 1000 realist faili: xaaaa ja xaaab.


5. Sufiksi muutmine numeraalseks.

Eeldame, et fail nimega fail on 2000 rida pikk:

   split -d fail

See väljastab kaks 1000 realist faili: x01 ja x02.


6. Kindla CHUNK arvu määramine.

Eeldame, et meil on fail nimega fail:

    split -n 5 fail

See väljastab viis faili: xaa, xab, xac, xad ja xae.


7. --verbose kasutamine.

Eeldame, et fail nimega fail on 2000 rida pikk:

    split --verbose fail
    
    creating file 'xaa'
    
    creating file 'xab'


Viited

http://www.computerhope.com/unix/usplit.htm

https://kb.iu.edu/d/afar

https://www.gnu.org/software/coreutils/manual/html_node/split-invocation.html

http://www.thegeekstuff.com/2012/10/15-linux-split-and-join-command-examples-to-manage-large-files/?utm_source=feedburner