Текстовый редактор для редактирования большого (4,3 ГБ) текстового файла

58

Есть ли текстовый редактор, который может редактировать такой файл?

Я пробовал:

  • gedit
  • kate
  • nano
  • vim
  • mcedit

без успеха.

    
задан cupakob 03.03.2011 в 13:01
источник

13 ответов

49

Другой метод - использовать 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
    
ответ дан schneehase 03.03.2011 в 14:09
источник
23

Попробуйте joe . Я просто использовал его для редактирования файла дампа ~ 5G SQL. Потребовалось около минуты, чтобы открыть файл и несколько минут, чтобы сохранить его, с очень небольшим использованием swap (в системе с 4G RAM).

    
ответ дан sierrasdetandil 02.12.2013 в 23:24
14

вы их не найдете. Если вы хотите заменить некоторые строки в этом файле, вы можете посмотреть с помощью less или grep и использовать sed для поиска и замены некоторых строк.

вот так:

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

в Википедии есть несколько полезных примеров: Ссылка

    
ответ дан schneehase 03.03.2011 в 13:40
8

Использование glogg - быстрый, интеллектуальный проводник журнала: Ссылка

    
ответ дан alex 22.04.2014 в 16:13
8

Отдайте это, если хотите, но такие большие файлы становятся непрактичными, если вы хотите сделать «нормальное» редактирование; например, вы не хотите слишком часто сохранять свои изменения; это займет слишком много времени.

Если это за один раз, split и join будут работать достаточно хорошо, и это достаточно просто, чтобы нарезать его на управляемые куски, а затем снова присоединить части ... Обратите внимание, что многие редакторы добавит символ новой строки в конец вашего отредактированного файла и сделайте это , не сообщая вам! Подробнее см. Как остановить Gedit, Gvim, Vim, Nano от добавления символа новой строки End-of-File?

Попробуйте Gvim, если вы действительно хотите редактировать такой большой файл ... Я только что загрузил в него файл 3.9GB, и все кажется нормальным ...

Вот интересная ссылка по этому вопросу: stackoverflow

    
ответ дан Peter.O 03.03.2011 в 16:43
2

В соответствии с этой статьей Википедии Сравнение текстовых редакторов VIM и другие. Я собирался предложить Geany, но есть? в поле для большой поддержки файлов ...

EDIT: я пошел вперед и попробовал с geany и сдался после ожидания 10 минут с 3 ядрами, привязанными и в основном всей моей памятью (виртуальной и физической), используемой все время ... Не убедительно, так как это могло бы открыть если бы я был более терпеливым. Я искал и не нашел никаких настроек / предпочтений для обработки больших файлов по-разному.

Мне нравится лучший ответ fred.bear.

    
ответ дан bumbling fool 03.03.2011 в 18:03
2

Существует еще один очень простой и быстрый способ заменить контент в очень больших файлах (который работает вместо редактирования больших дампов mysql)

Прежде всего, вы должны установить полуночный коммандер - отличный файловый менеджер для Linux-систем

sudo apt-get install mc

После этого вы можете открыть любой файл любого размера в режиме просмотра (с помощью быстрого доступа F3), переключиться на вид HEX (ярлык F4) и активировать режим редактирования (ярлык F2).

Например, у меня было 3 гигабайта mysql, где я хочу удалить некоторую строку SQL. Я открываю режим просмотра, нахожу строку, открываю шестнадцатеричный режим и заменяю содержимое до нужной строки с комментарием MYSQL (строка «-», шестнадцатеричные коды 2D 2D 20).

Пример

    
ответ дан user10635 27.01.2016 в 10:03
2

Согласно tuxdiary :

НТН     

ответ дан Adam 12.09.2017 в 23:40
1

Вы можете открыть файл, используя hexedit . Однако вы можете только изменить текст, а не добавлять или удалять его.

    
ответ дан ostrokach 21.11.2015 в 05:54
1

В Windows у вас есть TextPad, EditPad и EmEditor.

В Linux у вас есть kinesics:
Ссылка

и многие шестнадцатеричные редакторы, такие как:
Благословение
Ссылка
или
wxhexeditor
Ссылка

    
ответ дан skan 10.07.2017 в 15:24
0

Я работаю с NetBeans : он лучше, чем Eclipse в этом контексте.

Я знаю, что это для разработчиков, но вы можете открыть с ним любой текстовый файл.

    
ответ дан Abdennour TOUMI 30.10.2014 в 18:10
0

Emacs выполнит эту работу (я уже редактировал ранее 10 + GiB-файлов), но примерно такой же недружелюбный для нового пользователя, как и vim, поэтому не может удовлетворить ваши потребности. Кривая обучения довольно крутая.

    
ответ дан Darael 10.07.2017 в 19:23
0

Редактор 010 отлично подходит для меня, работает очень быстро.

    
ответ дан Daria 19.01.2018 в 13:51