Unix редактор командной строки для больших файлов

2040
Attila O.

Иногда я сталкиваюсь с проблемой, когда мне нужно заменить всего несколько символов в файлах ~ 10 Гб. Поскольку у меня есть только 2 ГБ ОЗУ, открытие такого файла с использованием Vimили nanoбудет использовать все системные ресурсы.

То, как я делаю это сейчас, это то, что я либо делаю свои изменения sed, что не очень удобно, либо я использую комбинацию headи, tailчтобы разделить меньшую часть файла, отредактирую это, а затем catсоберу части вместе. Еще менее удобно.

Итак, кто-нибудь знает редактор, который не загружает весь файл в память (или, возможно, переключатель, который я могу использовать, vimили другой популярный редактор)?

4
связанный вопрос: http://stackoverflow.com/questions/159521/text-editor-to-open-big-giant-huge-large-text-files akira 13 лет назад 1
@akira: спасибо, я думал, что SuperUser для таких вещей, поэтому я забыл сначала проверить StackOverflow. Attila O. 13 лет назад 0
вопрос здесь просто отлично (лучше, чем на SO, imho), но ссылка может помочь другим, а работа с ссылками - это то, как работает сеть. akira 13 лет назад 1

1 ответ на вопрос

2
akira

вы можете настроить vim так, чтобы он вел себя лучше с большими файлами:

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.  

Похожие вопросы