Unix-Befehlszeileneditor für große Dateien

2141
Attila O.

Manchmal stoße ich auf das Problem, bei dem ich nur ein paar Zeichen in Dateien ~ 10 GB ersetzen muss. Da ich nur 2 GB RAM habe, wird das Öffnen einer solchen Datei mit Vimoder nanoalle Systemressourcen verbrauchen.

Ich mache es jetzt so, dass ich entweder meine Änderungen mit mache sed, was nicht sehr bequem ist, oder ich benutze eine Kombination von headund tail, um einen kleineren Teil der Datei aufzuspalten cat. Noch weniger bequem.

Kennt jemand einen Editor, der nicht die gesamte Datei in den Speicher lädt (oder vielleicht einen Schalter, den ich verwenden kann, vimoder einen anderen beliebten Editor)?

4
Verwandte Frage: http://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files akira vor 13 Jahren 1
@akira: danke, ich dachte, SuperUser ist für solche Dinge gedacht, also habe ich vergessen, StackOverflow zuerst zu überprüfen. Attila O. vor 13 Jahren 0
Die Frage ist hier einfach perfekt (besser als auf SO, imho), aber der Link könnte anderen helfen und das Linken ist die Art und Weise, wie das Web funktioniert. akira vor 13 Jahren 1

1 Antwort auf die Frage

2
akira

Sie können vim so konfigurieren, dass es sich bei großen Dateien besser verhält:

http://www.vim.org/scripts/script.php?script_id=1506

Editing large files can be a time consuming process as Vim is working on  a number of things behind the scenes, such as maintaining an undo database,  searching for a syntax highlighting synchronization point, etc.   LargeFile.vim is a very small "plugin"; mostly, its just an autocmd that  disables certain features of vim in the interests of speed.