it-swarm.dev

Textový editor pro úpravu velkého (4,3 GB) prostého textového souboru

Existuje nějaký textový editor, který může takový soubor upravovat?

Zkusil jsem:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

bez úspěchu.

99
cupakob

Jiná metoda je použití split. Rozdělte soubor na 8 kusů a manipulujte se soubory pomocí editoru. Poté soubory znovu sestavíte.

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
90
schneehase

Zkuste joe . Právě jsem ho použil k úpravě souboru výpisu ~ 5G SQL. Otevření souboru trvalo asi minutu a jeho uložení několik minut, s velmi malým využitím swapu (v systému s 4G RAM).

44
sierrasdetandil

nenajdete je. Pokud chcete v tomto souboru nahradit některé řádky, můžete se podívat na less nebo grep a pomocí sed vyhledat a nahradit některé řádky.

takhle:

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

na Wikipedii je několik užitečných příkladů: http://en.wikipedia.org/wiki/Sed

17
schneehase

Zkuste to, pokud chcete, ale takové velké soubory se stanou nepraktickými, pokud chcete provádět „normální“ úpravy; např. nechcete jít ukládat vaše úpravy příliš často; bude to trvat příliš dlouho :)

Pokud je to pro jednorázovou akci, split a join by fungovaly docela dobře, a je to dost jednoduché nařezat to na zvládnutelné kousky a pak se znovu připojit k kusům ... Vezměte na vědomí, že mnoho editoři přidají na konec upraveného souboru znak nového řádku a udělá to bez informování ! Další info viz Jak zastavit Gedit, Gvim, Vim, Nano v přidávání znaku konce řádku souboru?

Zkuste Gvim, pokud opravdu chcete upravit tak velký soubor .... Právě jsem do něj nahrál 3,9 GB soubor a vše se zdá být normální ...

Zde je zajímavý odkaz na věc, na stackoverflow

14
Peter.O

Existuje další velmi jednoduchý a rychlý způsob, jak nahradit obsah ve velmi velkých souborech (který funguje místo úpravy velkých výpisů mysql)

Nejprve byste si měli nainstalovat půlnoční komandér - skvělý správce souborů pro linuxové systémy

Sudo apt-get install mc

Poté můžete otevřít libovolný soubor v "režimu zobrazení" (s klávesovou zkratkou F3), přepnout do zobrazení HEX (klávesová zkratka F4) a aktivovat režim úprav (klávesová zkratka F2).

Například jsem měl výpis 3 GB mysql, kde chci odstranit nějaký řádek SQL. I otevřít režim zobrazení, najít řetězec, otevřít hex režim a nahradit obsah před potřebnou řádek s MYSQL komentář (řetězec "-", hex kódy 2D 2D 20).

Příklad: mc hex view

12
user10635

Použít glogg - rychlý a inteligentní průzkumník protokolu: http://glogg.bonnefon.org/

12
alex

10 Editor je pro mě skvělé, funguje velmi rychle.

9
Daria

Podle tuxdiary :

HTH

5
Adam

Textový editor nedit byl již dlouho a je docela schopný. Může otevřít textový soubor 1,9 Gb přibližně za 20 sekund. Jedná se o grafické rozhraní podobné oknům se všemi standardními funkcemi pro úpravu textu, které byste očekávali, jako je zvýraznění syntaxe, odsazení, číslování řádků atd.

Pokud chcete změnit velikost okna, proveďte to před otevřením velkého souboru. Motiv X11 je při změně velikosti trochu pomalý, ale je to také požadavek na zdanění.

Je to ve všech standardních úložištích, takže nainstalujte pomocí:

Sudo apt-get install nedit

Je to GPLv2 open source.

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

Procházím se textovými soubory 30–40 MB a nedit je snadno zvládne.

4
Marc Compere

Soubor můžete otevřít pomocí hexedit. Budete však moci pouze změnit text, nepřidávat ani odebírat.

4
ostrokach

Ve Windows máte TextPad, EditPad a EmEditor.

V Linuxu máte
kinesics:
http://turtlewar.org/projects/editor/

a mnoho hex editorů jako:
žehnat
http://home.gna.org/bless/
nebo
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php

Všechny vám umožňují upravovat velmi velké soubory (dokonce i terabajty) a můžete to udělat snadno, aniž byste museli soubor rozdělovat a kombinovat, což je náchylné k chybám a těžkopádným.

2
skan

Podle tohoto článku na Wikipedii Porovnání textových editorů VIM mimo jiné. Chtěl jsem navrhnout Geany, ale v poli pro podporu velkých souborů je?.

EDIT: Šel jsem dopředu a pokusil jsem se s geany a vzdal jsem se po čekání 10 minut se 3 jádry navázanými a v podstatě veškerou svou pamětí (virtuální a fyzickou) používanou po celou dobu ... Není přesvědčivý, protože by se jí podařilo otevřít, kdybych Byl jsem trpělivější. Hledal jsem a nenašel jsem žádná nastavení/preference pro zacházení s velkými soubory jinak.

Líbí se mi odpověď fred.bear nejlepší.

2
bumbling fool

Dostáváme se do situace, kdy se soubor protokolu hromadí na 6 GB a je třeba hledat podle data nebo řetězce. Takový velký soubor by mohl podporovat jen málo dobře známý textový editor.

Našel editor JOE, který dokáže načíst můj soubor o velikosti 6 GB za 2 minuty a umožnit jej prozkoumat.

verze Windows (sourceforge.net)

bunt (sourceforge.net)

1
praaveen

Emacs udělá práci (již jsem v ní upravoval 10 + GiB soubory), ale je pro nového uživatele přibližně stejně nepřátelský jako vim, takže nemusí vyhovovat vašim potřebám. Křivka učení je velmi strmá.

0
Darael

Pracuji s NetBeans: v tomto kontextu je lepší než Eclipse.

Vím, že je to pro vývojáře, ale můžete s ním otevřít libovolný textový soubor.

0
Abdennour TOUMI