Я имею в виду более 100 МБ; такие текстовые файлы могут раздвинуть редакторы.
Мне нужно просмотреть большой файл XML, но не могу, если редактор глючит.
Какие-либо предложения?
Я имею в виду более 100 МБ; такие текстовые файлы могут раздвинуть редакторы.
Мне нужно просмотреть большой файл XML, но не могу, если редактор глючит.
Какие-либо предложения?
Ответы:
Свободные читатели только для чтения:
tail
.» Это действительно анализатор файлов журнала, а не средство просмотра больших файлов, и в одном тесте потребовалось 10 секунд и 700 МБ ОЗУ для загрузки файла объемом 250 МБ. Но его отличительными чертами являются колонизатор (анализ журналов в формате CSV, JSONL и т. Д. И отображение в формате электронной таблицы) и подсветка (показывать строки с определенными словами в определенных цветах). Также поддерживает отслеживание файлов, вкладки, мультифайлы, закладки, поиск, плагины и внешние инструменты.Бесплатные редакторы:
Встроенные программы (установка не требуется):
MORE
, а не к Unixmore
. Консольная программа, позволяющая просматривать файл по одному экрану за раз.Веб-зрители:
Платные редакторы:
Почему вы используете редакторы, чтобы просто посмотреть (большой) файл?
Под * nix или Cygwin просто используйте меньше . (Существует известная поговорка - «меньше - это больше, больше или меньше» - потому что «меньше» заменило более раннюю команду Unix «больше», с добавлением, которое вы можете прокрутить обратно вверх.) Поиск и навигация в разделе «меньше» очень похож Vim, но нет файла подкачки и мало оперативной памяти.
Есть Win32 порт GNU меньше. Смотрите раздел «меньше» ответа выше.
Perl хорош для быстрых сценариев, а его ..
оператор (триггера диапазона) обеспечивает хороший механизм выбора, позволяющий ограничить перебор, через который вы должны пройти.
Например:
$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
Это извлечет все из строки 1 млн. В строку 2 млн. И позволит вам отсеять вывод вручную за меньшее время.
Другой пример:
$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
Он начинает печатать, когда «регулярное выражение одно» что-то находит, и останавливается, когда «регулярное выражение два» находит конец интересного блока. Может найти несколько блоков. Просеять вывод ...
Это еще один полезный инструмент, который вы можете использовать. Процитирую статью из Википедии :
logparser - это гибкая утилита командной строки, которая была изначально написана Габриэле Джузеппини, сотрудником Microsoft, для автоматизации тестов для ведения журнала IIS. Он был предназначен для использования с операционной системой Windows и был включен в набор средств IIS 6.0 Resource Kit. Поведение logparser по умолчанию работает как «конвейер обработки данных», принимая выражение SQL в командной строке и выводя строки, содержащие совпадения для выражения SQL.
Microsoft описывает Logparser как мощный, универсальный инструмент, который обеспечивает универсальный доступ к запросам к текстовым данным, таким как файлы журналов, файлы XML и CSV, а также к ключевым источникам данных в операционной системе Windows, таким как журнал событий, реестр, файловая система и Active Directory. Результаты входного запроса могут быть отформатированы в текстовом выводе или сохранены в более специализированных целях, таких как SQL, SYSLOG или диаграмма.
Пример использования:
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"
100 МБ не так уж много. 3 ГБ становится большим. Раньше я работал в отделе печати и почты, который создавал около 2% почты первого класса в США. Одна из систем, в которой я был техническим руководителем, составляла около 15% почтовых отправлений. У нас было несколько больших файлов для отладки здесь и там.
Не стесняйтесь добавлять больше инструментов и информации здесь. Этот ответ является вики сообщества по причине! Нам всем нужно больше советов по работе с большими объемами данных ...
less
с переносом слов идет медленно. less -S
без переноса слов молниеносно даже на больших линиях. Я снова счастлив!
less
.