Каждый раз, когда я искал «что-то, чего я точно не знаю» в большом текстовом файле, например, log-файл, огромный скрипт, я хочу скрыть все строки определенных типов.
Я хочу выделить определенные строки с помощью набора регулярных выражений и либо скрыть их, либо выделить.
Было бы неплохо, если бы я мог выбрать линейные блоки, например эти строки между "function ... () {" и соответствующим "}"
можете ли вы предложить мне такого зрителя?
Вы пробовали vim
с folds
? Он может очень хорошо складывать кодовые блоки.
:set foldmethod=indent
Эта команда устанавливает метод сгиба на основе отступа.
Вот 5 из лучших зрителей
MultiTail Просмотр нескольких файлов журналов, отображаемых на консоли на консоли
Просмотр системного журнала Просмотр системного журнала для GNOME
KSystemLog Просмотр системного журнала для KDE 4
Программа на основе Xlogmaster GTK + для отслеживания файлов журналов и устройств
[ 114] Swatch Просмотрщик лог-файлов с соответствием регулярному выражению, выделением и усилением; крючки
Вы можете попробовать Geany [GUI]
regx для нескольких строк не поддерживается, но вы можете использовать - и + , чтобы скрыть / показать часть текста, например функции ( {...} ).
Поддерживаются некоторые языки, включая xml.
Вы пробовали regexxer ? Он может выделить совпадения, и вы можете переходить от совпадения к совпадению, но он не будет фильтровать только совпадения. Подобно gnome-system-log, но более простому в использовании
Я также мог бы показать вам, как фильтровать совпадения регулярных выражений (отображать только совпадающие строки) в редакторе SciTE, с небольшим сценарием LUA, и я думаю, что многие другие могут показать вы знаете как с vim или emacs, но вы не упомянули, какой редактор вы используете.