SORU
19 EKİM 2009, PAZARTESİ


Büyük dosyaları ile çalışmak için metin editörü Linux

Gezinmek için ihtiyacım var (~2 GB) büyük bir dosya var. Aslında bu düzenleme, sadece etrafında verimli atlamaya gerek yok.

Ama kısık vim çalıştım.

Linux üzerinde büyük dosyaları ile çalışmak için herhangi bir öneriler?

Teşekkürler

CEVAP
29 Temmuz 2011, Cuma


Bugün düzenlemek için 12 GB bir dosya vardı. Vim LargeFile eklenti benim için işe yaramadı. O hala benim bellek kullanılmış ve sonra bir hata mesajı yazdırılır :-(. Ya hexedit Ekle bir şey olamaz, sadece üzerine kullanabilirim. Burada alternatif bir yaklaşım:

Dosyayı böl, parçaları düzenlemek ve sonra tekrar birleşecek. Yine de iki kez disk alanı olsa gerek.

  • Bir şey için Grep düzenlemek istediğiniz satırı çevreleyen:

    grep -n 'something' HUGEFILE | head -n 1
    
  • Dosyanın aralığı özü:

    sed -n -e '4,5p' -e '5q' HUGEFILE > SMALLPART
    
    • -n seçeneği yazdırma her şey için sed varsayılan davranışı bastırmak için gereklidir
    • 4,5p satır 4 ve 5 parmak izi
    • 5q 5 hat işledikten sonra sed iptal eder
  • SMALLPART en sevdiğiniz editörü kullanarak düzenlemek.

  • Dosya birleştirin:

    (head -n 3 HUGEFILE; cat SMALLPART; sed -e '1,5d' HUGEFILE) > HUGEFILE.new 
    

    HUGEFILE.new şimdi düzenlenmiş bir dosya olacak, HUGEFILE orijinal silebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010