Есть ли текстовый редактор, который может редактировать такой файл?
Я пробовал:
gedit
kate
nano
vim
mcedit
без успеха.
Мы попадаем в ситуацию, когда файл журнала накапливается до 6 ГБ и нужно искать по дате или по строке. Мало кто из известных текстовых редакторов может поддерживать такой большой файл.
Нашел редактор JOE, который может загрузить мой файл объемом 6 ГБ за 2 минуты и активировать его просмотр.
Версия для Windows (sourceforge.net)
Ubuntu (sourceforge.net)
Другой метод заключается в использовании split
. Разделите файл на 8 частей и управляйте файлами с помощью редактора. После этого вы снова собираете файлы.
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
Я работаю с NetBeans : в этом контексте он лучше, чем Eclipse.
Я знаю, что это для разработчиков, но вы можете открыть любой простой текстовый файл с ним.
В Windows у вас есть TextPad, EditPad и EmEditor.
В Linux у вас есть
кинезика:
http://turtlewar.org/projects/editor/
и многие шестнадцатеричные редакторы, такие как:
благослови
http://home.gna.org/bless/
или
wxhexeditor
http://wxhexeditor.sourceforge.net/home.php
Emacs выполнит эту работу (я уже редактировал в ней файлы 10+ GiB), но для нового пользователя она примерно такая же недружелюбная, как и для vim, поэтому может не удовлетворить ваши потребности. Кривая обучения довольно крутая.
Вы можете открыть файл с помощью hexedit
. Однако вы сможете только изменить текст , но не добавлять и не удалять его.
Используйте glogg - быстрый, умный обозреватель журналов: http://glogg.bonnefon.org/
Попробуйте, если хотите, но такие большие файлы становятся непрактичными, если вы хотите сделать «нормальное» редактирование; Например, вы не хотите сохранять свои правки слишком часто; это займет слишком много времени :)
Если это один раз, split
и join
будут работать достаточно хорошо, и достаточно просто нарезать его на управляемые куски, а затем снова соединить части ... Обратите внимание, что многие редакторы добавляют символ новой строки в конец отредактированного файла, и делают это , не сообщая вам! Для получения дополнительной информации см. Как остановить Gedit, Gvim, Vim, Nano от добавления символа новой строки конца файла?
Попробуйте Gvim, если вы действительно хотите редактировать такой большой файл .... Я только что загрузил файл размером 3,9 ГБ в это, и все кажется нормальным ...
Вот интересная ссылка по этому вопросу, в стекопотока
Существует еще один очень простой и быстрый способ заменить содержимое в очень больших файлах (который работает вместо редактирования больших дампов mysql)
Прежде всего вам следует установить полночный командир - отлично файловый менеджер для Linux-систем
sudo apt-get install mc
После этого вы можете открыть любой файл любого размера в «режиме просмотра» (с ярлыком F3), переключиться в режим просмотра HEX (ярлык F4) и активировать режим редактирования (ярлык F2). ).
Например, у меня был дамп mysql 3 ГБ, где я хочу удалить строку SQL. Я открываю режим просмотра, нахожу строку, открываю шестнадцатеричный режим и заменяю содержимое до необходимой строки комментарием MYSQL (строка «-», шестнадцатеричные коды 2D 2D 20).
Текстовый редактор nedit
существует уже давно и вполне способен. Он может открыть текстовый файл 1.9 Гб примерно за 20 секунд. Это оконный графический интерфейс со всеми стандартными функциями редактирования текста, такими как подсветка синтаксиса, отступы, нумерация строк и т. Д.
Если вы хотите изменить размер окна, сделайте это перед открытием большого файла. X11 Motif немного замедляет изменение размера, но это также и налоговый запрос.
Это во всех стандартных репозиториях, так что установите с:
sudo apt-get install nedit
Это GPLv2 с открытым исходным кодом.
https://sourceforge.net/projects/nedit/
Я перебираю текстовые файлы размером 30-40 МБ и nedit
легко с ними справляюсь.
вы их не найдете. Если вы хотите заменить некоторые строки в этом файле, вы можете посмотреть с помощью less
или grep и использовать sed
для поиска и замены некоторых строк.
вот так:
sed -e 's/oldstuff/newstuff/g' inputFileName > outputFileName
в Википедии есть несколько полезных примеров: http://en.wikipedia.org/wiki/Sed
Попробуйте Джо . Я просто использовал его для редактирования файла дампа SQL ~ 5G. Открытие файла заняло около минуты, а его сохранение - несколько минут, с очень небольшим использованием подкачки (в системе с 4G RAM).
Согласно этой статье Википедии Сравнение текстовых редакторов VIM среди других. Я собирался предложить Джани, но есть? в области поддержки больших файлов ...
РЕДАКТИРОВАТЬ: я попытался с Geany и сдался после ожидания 10 минут с 3 привязанными ядрами и в основном все моя память (виртуальная и физическая) используется все время ... Не окончательно, так как он мог открыть это если бы я был более терпеливым. Я искал и не нашел никаких настроек / предпочтений для обработки больших файлов по-другому.
Мне больше нравится ответ fred.bear.
010 Editor отлично подходит для меня, работает очень быстро.