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

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • steeletraining

    steeletraini

    28 NİSAN 2010