Jaa tekstitiedosto puoleen (tai prosentteina) Ubuntu Linuxissa

Jaa tekstitiedosto puoleen (tai prosentteina) Ubuntu Linuxissa
Jaa tekstitiedosto puoleen (tai prosentteina) Ubuntu Linuxissa

Video: Jaa tekstitiedosto puoleen (tai prosentteina) Ubuntu Linuxissa

Video: Jaa tekstitiedosto puoleen (tai prosentteina) Ubuntu Linuxissa
Video: Containerize .NET Apps | #CloudNativeNinja PT3 - YouTube 2024, Saattaa
Anonim

Jos sinulla on vaikea tekstitiedosto, jota yrität käsitellä, jakaminen osioihin voi joskus auttaa käsittelemään aikaa, varsinkin jos aiomme tuoda tiedoston laskentataulukkoon. Tai ehkä haluat hakea tietyn rivin riviltä tiedostosta.

Anna split, wc, tail, cat ja grep. (älä unohda sed ja awk). Linuxissa on runsaasti apuohjelmia tekstitiedostojen käsittelemiseen komentorivillä. Meidän tehtävämme tänään käytämme split ja wc.

Ensin tarkastelemme lokitiedostoamme ….

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

Näemme, että tiedostokoko on 42MB. Se on hieman iso … mutta kuinka monta riviä me käsittelemme? Jos halusimme tuoda tämän Exceliin, meidän pitäisi pitää se alle 65 000 riviä.

Tarkistetaan tiedostojen rivien määrä käyttämällä wc-apuohjelmaa, joka tarkoittaa "sananlaskentaa".

> wc -l access.log 146330 access.log

Olemme aivan yli rajan. Meidän on jaettava tämä 3 segmenttiin. Käytämme split-apuohjelmaa tämän tekemiseen.

> split -l 60000 access.log > ls -l

total 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 tekstitiedostot 3 erilliseen tiedostoon, joista kukin sisältää alle 60000 riviä, jotka tuntuivat hyvältä numerolta. Viimeinen tiedosto sisältää jäljellä olevan summan. Jos aiot leikata tämän tiedoston puoliksi, olisit tehnyt tämän:

> split -l 73165 access.log

Ja se kaikki on siinä.

Suositeltava: