3

Возможные дубликаты:
Текстовый редактор для очень больших файлов - Windows
Какой редактор / просмотрщик использовать для проверки больших текстовых файлов?

У меня есть файл CSV, который имеет около 4 миллионов строк и имеет размер около 500 МБ. Можете ли вы порекомендовать какой-либо редактор, который может открыть файл без сканирования системы? Я пробовал EmEditor, но жалуюсь, что в одной строке слишком много символов.

7 ответов7

7

Vim должен работать очень хорошо, если вы измените пару параметров, чтобы отключить пространство подкачки и отменить функциональность:http://vim.wikia.com/wiki/VimTip611

3

В прошлом я использовал JujuEdit (бесплатно) для работы с 2 ГБ CSV. Очень хорошо с ними справляется. Что вы делаете с содержимым? Другим вариантом может быть указание связанной таблицы MS Access на файл, если вам нужно выполнить некоторые запросы / сортировку / фильтрацию.

3

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

3

Определите "редактировать". Как вы хотите редактировать файл? Вы просто просматриваете его или хотите внести изменения? Это изменения, которые вы вносите программно? Если это так, вы можете захотеть использовать awk, sed или Perl для этого.

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

2

Я протестировал все предложенные там редакторы, и единственным, кому удалось открыть его (в разумные сроки), был UltraEdit.


Обновить

Оказалось, что в файле нет разрыва строки (для него использовался какой-то другой символ), поэтому открыть его было сложно. Я написал программу, которая заменила все эти символы на разрыв строки, и EmEditor открыл его за несколько секунд.

2

Я считаю, что UltraEdit, вероятно, мог. Я использовал его на супергигантских файлах Gig+, и он не вылетел, но на самом деле, поиск любых данных, которые вы ищете, скорее всего, будет проблемой. Можете ли вы сделать все, что вам нужно сделать программно? Поскольку вы сказали «CSV», предположим, что это текстовые данные, так что, возможно, Perl может быть хорошим выбором из-за его обработки строк и приличного RegEx.

1

Вы пробовали Excel? Он обрабатывал файлы CSV.

Я не уверен в ограничении файлов в Excel 2007, но 64-разрядная версия Excel 2010 теперь поддерживает электронные таблицы размером до 4 ГБ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .