2009-10-16 3 views
1

Я новичок в unix. У меня возникла проблема с просмотром больших файлов журнала в unix с использованием vi. Не могли бы вы предложить лучший инструмент для быстрого просмотра больших файлов на unix? Кроме того, можете ли вы опубликовать свои собственные способы просмотра больших файлов в unix?Лучший инструмент в unix для просмотра больших файлов

ответ

19

less не нужно хранить весь файл в памяти, поэтому он хорош для просмотра гигантских файлов. Но для файлов журналов обертка строк является неприятностью.

+4

Который вы можете отключить с помощью «-S»;) – fresskoma

+11

+1 для меньше. И для просмотра файлов журналов, которые продолжают меняться, вы можете нажать shift-f, который будет эмулировать «tail -f» в файле. И в качестве бонуса, если вы выделили что-то с поиском, новый входящий текст также будет выделен. –

3

Используйте less, как они уже говорили вам, или most, что является расширенной версией less с большим количеством опций и классных материалов.

Обычно он включен в репозиторий любого дистрибутива linux.

+0

+1 для 'most' и его нескольких окон (хотя в основном я использую' less'). –

+0

спасибо :) Я не понимаю, почему отрицательное голосование, может быть, кто-то был у меня подтянул ногу :-) – dalloliogm

10

Это зависит от того, что вы ищете в этом большом файле журнала.

  • Если вы просто хотите быть впечатлены его размер, cat достаточно (вы можете также грубо найти некоторые неожиданные визуальные паттерны).
  • Если вы просто хотите взглянуть на него, вы можете использовать more или less.
  • Если вы хотите контролировать его, пока он растет, вас может заинтересовать tail -f.
  • Если вы ищете конкретные образцы, взгляните на grep.
  • Если вы хотите извлечь какую-то полезную информацию из ваших больших данных, то ваши друзья. perl или python.
+1

Я предпочитаю «меньше », а затем Shift-F, лично, над «tail -f' :) – warren

5

Фактически vi (не менее vim) является очень эффективным на больших файлах. Я регулярно использую его для редактирования файлов в десятках диапазонов MB без проблем.

Вам просто нужно знать, что на больших файлах будут выполняться несколько операций: большие визуальные выделения, глобальный поиск и подсветка синтаксиса. Для больших файлов всегда отключите подсветку синтаксиса (если вы его включили по умолчанию):: syn off. Тогда все будет хорошо.

0

less и tail являются наиболее эффективными для просмотра длинных файлов. меньше отображает часть файла за раз, и вам нужно прокручивать его в направлении вверх, тогда как хвост облегчает вам просмотр последнего числа строк.