Kotisivu » miten » Jaa tekstitiedosto puoliksi (tai mikä tahansa prosenttiosuus) Ubuntu Linuxiin

    Jaa tekstitiedosto puoliksi (tai mikä tahansa prosenttiosuus) Ubuntu Linuxiin

    Jos sinulla on hankalaa tekstitiedostoa, jota yrität käsitellä, jakaminen osioihin voi joskus auttaa käsittelyaikaa, varsinkin jos aiomme tuoda tiedoston laskentataulukkoon. Tai haluat ehkä hakea tietyn joukon rivejä tiedostosta.

    Anna jaettu, wc, häntä, kissa ja grep. (älä unohda sed ja awk). Linuxissa on rikas joukko apuohjelmia, joilla voidaan käsitellä komentorivin tekstitiedostoja. Tehtävämme tänään käytämme jaettua ja wc: tä.

    Katsomme ensin lokitiedostoamme… .

    > ls-
    -rw-r-r- 1 thegeek ggroup 42046520 2006-09-19 11:42 access.log

    Näemme, että tiedoston koko on 42MB. Se on iso iso… mutta kuinka monta riviä olemme tekemisissä? Jos halusimme tuoda tämän Exceliin, meidän olisi pidettävä se alle 65 000 riviä.

    Tarkistetaan tiedostojen rivien määrä wc-apuohjelmalla, joka tarkoittaa sanasummaa.

    > wc -l access.log
    146330 access.log

    Olemme tien yli raja. Meidän täytyy jakaa tämä kolmeen segmenttiin. Käytämme jaettua apuohjelmaa tämän tekemiseen.

    > split -l 60000 access.log
    > ls-

    yhteensä 79124
    -rw-rw-r- 1 thegeek ggroup 40465200 2006-09-19 12:00 access.log
    -rw-rw-r- 1 thegeek ggroup 16598163 2006-09-19 12:05 xaa
    -rw-rw-r- 1 thegeek ggroup 16596545 2006-09-19 12:05 xab
    -rw-rw-r- 1 thegeek ggroup 7270492 2006-09-19 12:05 xac

    Olemme nyt jakaneet tekstitiedostomme kolmeen erilliseen tiedostoon, joista kussakin on alle 60000 riviä, jotka näyttivät olevan hyvä numero. Viimeinen tiedosto sisältää jäljellä olevan määrän. Jos aiot leikata tämän tietyn tiedoston puoleen, olisit tehnyt tämän:

    > split -l 73165 access.log

    Ja se kaikki on siinä.