Büyük (4.3 GB) düz metin dosyasını düzenlemek için metin düzenleyici


86

Bu tür bir dosyayı düzenleyebilecek herhangi bir metin editörü var mı?

Denedim:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

başarısız.


8
Düzenlemeniz mi yoksa sadece görüntülemeniz mi gerekiyor? İkincisi ise, CLI'den "daha az" kullanabilirsiniz.
Bay Shunz

3
@ MrShunz: evet, dosyayı düzenlemek istiyorum. @Bakhtiyor: Cevap "EVET" :) :)
cupakob 4:11

2
Sorunu, dosyayı düzenlemek istediğinizi belirtmek için düzenlemenizi öneririz. Bu, insanların sorunuzu çözmek için yorumlarda araştırma yapmasına gerek kalmamasına ve / veya sorunuzun sahip olduğu soruya yeterince benzemesi durumunda olur.
Firefeather

1
Herhangi bir şansınızla, 42 zip bombası temel dosyasını açmaya çalışıyor musunuz? Bu sorunu yaşadım ve "010 editör" adlı bir programın iyi çalıştığını

Yığın Taşması İle İlgili: Linux'ta büyük dosyalarla çalışma
Eliah Kagan

Yanıtlar:


81

Başka bir yöntem kullanmaktır split. Dosyayı 8 parçaya bölün ve dosyaları bir düzenleyiciyle değiştirin. Ondan sonra, dosyaları tekrar birleştirirsiniz.

split -b 53750k <your-file>

cat xa* > <your-file>


SYNOPSIS
       split [OPTION]... [INPUT [PREFIX]]

-a, --suffix-length=N
              use suffixes of length N (default 2)

       -b, --bytes=SIZE
              put SIZE bytes per output file

       -C, --line-bytes=SIZE
              put at most SIZE bytes of lines per output file

       -d, --numeric-suffixes
              use numeric suffixes instead of alphabetic

       -l, --lines=NUMBER
              put NUMBER lines per output file

şu anda en iyi çözüm gibi görünüyor ...
cupakob

9
Birçok editörün , düzenlenen dosyanızın sonuna yeni bir satır karakteri ekleyeceğini unutmayın ve bunu size bildirmeden yapın! Daha fazla bilgi için, bkz. Gedit, Gvim, Vim, Nano, Dosya Sonu newline char'i nasıl ekleyebilir? askubuntu.com/q/20871/2670
Peter.O

güzel bir yol ... ve sonra
vim'i

1
@ Peter.O: Bağlantı değişti mi? Bu URL’deki yeni satır karakteri konusunda bilgi bulmakta zorlanıyorum. : / Güncelleme: Başvurulan soruyu burada buldum
rinogo

3
(Kısacası, nano --nonewlinesyeni satırların otomatik eklenmesini önlemek için kullanın )
rinogo 10:15

39

Joe’yu dene . Sadece ~ 5G SQL döküm dosyasını düzenlemek için kullandım. Dosyayı açmak yaklaşık bir dakika sürdü ve kaydetmek için birkaç dakika sürdü, çok az takas kullanımı (4G RAM'li bir sistemde).


Bu, 1GB xml'lik bir dosyayı düzenlemem için iyi çalıştı.
digitaljoel

2GB dosyalarla iyi çalışır
Damir Olejar

Bir 14G SQL döküm dosyasında denendi, ancak bir IO hatasıyla başarısız oldu. (makine 3GB RAM ve 3GB Swap'a sahiptir).
tehwalrus

1
Vaov! 'joe' geçer - birçok kazada!
1111161171159459134

joe'a 4.6 gb'lik bir dosya verdi ve hiçbir şey birkaç dakika boyunca olmadı, bu yüzden pes etti Hex Fiend hemen açtı, ama düzenleyebileceğiniz görünmüyor
balupton

17

onları bulamayacaksın. Bu dosyadaki bazı satırları değiştirmek istiyorsanız, ile lessveya grep öğelerine bakabilir sedve bazı satırları aramak ve değiştirmek için kullanabilirsiniz .

bunun gibi, böyle:

sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName

Wikipedia'da bazı faydalı örnekler: http://en.wikipedia.org/wiki/Sed


3
Veya özellikle -ibayrakla (yerinde), bu nedenle esasen orijinal dosya içeriğinin yerini alacak bir metin editörü gibi davranır.
VEYA Haritacı,

Kullanmayın sed -i; bunun ediçin var.
fkraiem

14

İsterseniz gidin, ancak "normal" düzenleme yapmak istiyorsanız bu kadar büyük dosyalar pratik olmaz; örneğin, düzenlemelerinizi çok sık kaydetmek istemezsiniz; çok uzun sürecek :)

Eğer bir kereye mahsussa splitve joingayet iyi çalışırsa ve onu yönetilebilir parçalara bölecek kadar basittir ve daha sonra parçaları birleştirin ... Pek çok editörün düzenlemenin sonuna yeni bir karakter katacağını unutmayın. dosya ve sizi bilgilendirmeden yapın! Daha fazla bilgi için, bkz. Gedit, Gvim, Vim, Nano, Dosya Sonu newline char'i nasıl ekleyebilir?

Gerçekten büyük bir dosyayı düzenlemek istiyorsanız Gvim'i deneyin .... Ben içine 3.9GB'lık bir dosya yükledim ve hepsi normal görünüyor ...

İşte meselede, stackoverflow'ta ilginç bir link


gvim ile çalışmıyor ...
cupakob

1
@upakob: Gvim'i kullanarak sistemime 4.5GB'lık bir dosya başarıyla yüklendi ... Yüklemesi 6 dakika sürdü. Yeterince bekledin mi (Dosyayı kaydetme ile ilgili demek istediğim bu. Uzun zaman alacak) ... iotopYüklemekte olduğu G / Ç istatistiklerini izlemeye çalışmayı deneyin . Sistem Monitörü 3.2 GB RAM aldığımı gösteriyor (Hangi yapbozlar? ben, 4 GB gibi) ...
Peter.O

1
@upakob: Bu sefer 8GB denedim ve Gvim başarıyla yüklendi ... Gvim büyük, daha büyük, hatta belki de "BÜYÜK" dosyaları "teknik olarak" işleyebilir, ancak bu yüzden biraz "pratik" (benim gibi olmadığın sürece 8GB yüklemek için 41 dakika beklemeye hazırlıklıysam .. :) ... ama tekrar yapmayı zahmet edeceğimi sanmıyorum .....
Peter.O

Yanlış soruyu bağlamış gibisin.
psusi

İlk bağlantıyı "gedit'in nasıl durdurulacağı, vb. Dosya satırının sonunu eklemek" yerine, ikincisi ile aynı olacak şekilde değiştirmiş gibi görünüyorsunuz.
psusi

11

Glogg kullanın - hızlı, akıllı günlük gezgini: http://glogg.bonnefon.org/


4
Askubuntu.com'a Hoşgeldiniz! Önerilen paket sorunu çözebilir, ancak glogg'un büyük dosyaları aramayı hedeflediğini, aslında onları düzenlemeyi amaçlamadığını lütfen unutmayın.
Jos

denedim, her zaman şişirilir.
Kais

11

İçeriği , çok büyük dosyalarda (büyük mysql dökümlerini düzenlemek yerine çalışır) değiştirmek için kullanmanın çok basit ve hızlı bir yolu var.

Öncelikle gece yarısı kodlayıcıyı yüklemelisiniz - linux sistemler için mükemmel dosya yöneticisi

sudo apt-get install mc

Bundan sonra, herhangi bir boyuttaki herhangi bir dosyayı "görünüm modunda" (F3 kısayoluyla) açabilirsiniz, HEX görünümüne (F4 kısayolu) geçin ve düzenleme modunu etkinleştirin (F2 kısayolu).

Örneğin, bazı SQL satırlarını kaldırmak istediğimde 3 GB mysql dökümü vardı. MYSQL yorumu (dize "-", hex kodları 2D 2D 20) ile görüntüleme modunu açarım, string'i bulurum, hex modunu açar ve içeriği gerekli satırdan önce değiştiririm.

Örnek: mc hex görünümü


2
5 sentim - MC 110GB dosyasını düzenleyemedi, ancak görüntüleme modunda açtı.
Andron

@Andron hala görüntüleme modunda içeriği değiştirebilirsiniz
user10635

ilginç. Nasıl tarif edermisin?
Andron

1
@Andron iyi, bunu cevabımda zaten tarif ettim. :) Görüntüleme modunu açın, hex için F4 tuşuna basın ve boyutuna bakmaksızın herhangi bir dosyadaki herhangi bir içeriği değiştirin.
user10635

oh haklısın. Sadece bir not, benim durumumda, uzun bir dize (ler) değiştirmem gerekiyor ve bu yüzden benim için uygun değil. Ama evet, genel olarak, bu mümkün.
Andron



4

neditMetin editörü, bir uzun süre olmuştur ve oldukça yetenekli olan. Bir 1.9 Gb metin dosyasını yaklaşık 20 saniye içinde açabilir. Sözdizimi vurgulama, girinti, satır numaralandırma ve benzeri gibi beklediğiniz tüm standart metin düzenleme özelliklerine sahip, Windows benzeri bir grafik arayüz.

Pencereyi yeniden boyutlandırmak istiyorsanız, büyük dosyayı açmadan önce bunu yapın. X11 Motif yeniden boyutlandırma biraz yavaş, ama aynı zamanda bir vergi talebi.

Tüm standart havuzlarda, bu yüzden ile yükleyin:

sudo apt-get install nedit

GPLv2 açık kaynaktır.

https://sourceforge.net/projects/nedit/

30-40Mb metin dosyaları arasında geziniyorum ve neditbunları kolayca yönetiyorum.


3

Dosyayı kullanarak açabilirsiniz hexedit. Ancak yalnızca metni değiştirebilecek , ekleyemeyecek veya kaldıramayacaksınız.


2

Bu Wikipedia makalesine göre, VIM metin editörlerinin diğerleriyle karşılaştırılması. Geany'yi önerecektim ama bir tane var mı? büyük dosya desteği alanında ...

EDIT: Ben devam ettim ve geany ile denedim ve 10 dakika bekledikten sonra 3 çekirdekli pegged ve temelde tüm hafızam (sanal ve fiziksel) kullanımdan sonra 10 dakika bekledikten sonra pes ettim. Daha sabırlı olmuştum. Büyük dosyaları farklı şekilde ele almak için herhangi bir ayar / tercih bulamadım ve bulamadım.

Fred.bear'ın cevabını en iyi şekilde seviyorum.



1

Günlük dosyasının 6GB'a biriktiği ve tarihe veya dizgiye göre arama yapılması gereken bir duruma giriyoruz. Birkaç tanınmış metin editörü bu kadar büyük bir dosyayı destekleyebilir.

6GB'lık dosyamı 2 dakika içinde yükleyebilen ve dosyayı keşfetmeyi sağlayan JOE editörü bulundu.

Windows sürümü (sourceforge.net)

Ubuntu (sourceforge.net)


0

NetBeans ile çalışıyorum : Bu bağlamda Eclipse'den daha iyidir.

Geliştiriciler için olduğunu biliyorum, ancak onunla herhangi bir düz metin dosyasını açabilirsiniz.


0

Emacs işi yapacak (10 + GiB dosyasını daha önce düzenledim), ancak yaklaşık olarak yeni kullanıcı için vim kadar düşmancadır, bu nedenle ihtiyaçlarınızı karşılamayabilir. Öğrenme eğrisi oldukça dik.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.