Anasayfa » nasıl » Ubuntu Linux'ta bir metin dosyasını yarıya (veya yüzde olarak) bölme

    Ubuntu Linux'ta bir metin dosyasını yarıya (veya yüzde olarak) bölme

    İşlemeye çalıştığınız hantal bir metin dosyanız varsa, bölümlere ayırmak, özellikle bir dosyayı bir elektronik tabloya aktaracak olursak, bazen işlem süresine yardımcı olabilir. Veya bir dosyadan sadece belirli bir satır kümesi almak isteyebilirsiniz..

    Split, wc, tail, cat ve grep girin. (sed ve awk'ı unutma). Linux, komut satırındaki metin dosyalarıyla çalışmak için zengin bir yardımcı program kümesi içerir. Bugünkü görevimiz için split ve wc kullanacağız..

    Öncelikle log dosyamızı inceleyelim… .

    > ls -l
    -rw-r-r- 1 thegeek ggroup 42046520 2006-09-19 11:42 erişim.log

    Dosya boyutunun 42 MB olduğunu görüyoruz. Bu çok büyük… ama kaç satırla karşı karşıyayız? Bunu Excel'e almak istiyorsak, 65k satırdan az tutmamız gerekir..

    “Kelime sayımı” anlamına gelen wc yardımcı programını kullanarak dosyadaki satır miktarını kontrol edelim..

    > wc -l access.log
    146330 access.log

    Sınırlarımızı aştık. Bunu 3 bölüme ayırmamız gerekecek. Bunu yapmak için split yardımcı programını kullanacağız..

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

    toplam 79124
    -rw-rw-r- 1 thegeek grubu 40465200 2006-09-19 12:00 erişim.log
    -rw-rw-r- 1 thegeek ggroup'u 16598163 2006-09-19 12:05 xaa
    -rw-rw-r- 1 thegeek grubu 16596545 2006-09-19 12:05 xab
    -rw-rw-r- 1 thegeek grubu 7270492 2006-09-19 12:05 xac

    Şimdi metin dosyalarımızı, her biri 60000 satırdan az içeren ve seçilebilecek iyi bir sayıya sahip olan 3 ayrı dosyaya böldük. Son dosya artık miktarı içerir. Bu dosyayı ikiye keseceksen, bunu yapardın:

    > split -l 73165 erişim.log

    Ve, hepsi bu kadar var.