У меня есть файл журнала размером 900 МБ, который я могу открыть в SublimeText 3. В этом файле есть строки, подобные приведенным ниже.
10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected
Как отфильтровать все строки, содержащие No records to send and/or not connected
sublimetext
sublimetext3
energ1ser
источник
источник
Ответы:
Вы можете выполнить поиск и замену регулярного выражения:
Щелкните Найти> Заменить.
Убедитесь, что кнопка «Регулярное выражение» нажата.
В поле Найти укажите:
Оставьте поле «Заменить на» пустым.
Нажмите " Заменить все".
источник
^.*No records to send and/or not connected\S.*$
Ctrl+Shift+K
выбрал 200 000 строк.Для людей, которые не хотят писать регулярное выражение - вы можете просто выбрать строку поиска, нажать
ctrl+cmd+g
или выбрать «Быстрый поиск всех» в меню, что даст вам выбор для каждой совпадающей строки; оттудаHome
переместит каждый курсор выбора в начало строки,shift+End
выберет каждую совпадающую строку иdel, del
удалит их все.Редактирование нескольких курсоров - это весело!
источник
Ctrl+Cmd+G
как предлагает Леонид, для выбора всех этих строк. После этого я мог сразу перейти к «УдалитьCtrl-Shift-K
строку », и хирургическим путем все строки с этой строкой были удалены в одно мгновение. Sublime Text действительно лучший текстовый редактор, который я когда-либо использовал.Мне не удалось заставить регулярное выражение работать, поэтому я использовал подход Alt-F3 из этого ответа:
/superuser/452189/how-can-i-filter-a-file-for-lines-containing-a-string-in-sublime-text-2/598999#598999
источник
CTRL + L
, что расширяет выбор до целых строк, включая разрыв строки.Ctrl+Cmd+G
для множественного курсора во всех случаях,Cmd+L
для расширения строк и обычного копирования / вставкиВот что я нашел для пользователей Windows:
источник
Ни один из предложенных выше кодов регулярных выражений в моем случае не работал, но это сработало:
источник
\n
или$
в конце:.*(text in question).*\n
|
так:.*(a).*|.*(b).*|.*(c).*
Я столкнулся с аналогичной проблемой при редактировании карты сайта
Это сработало для меня:
источник
Вышеуказанные ответы являются правильными способами, но если вы хотите избавиться от строк даже с одной строкой, сделайте это, найдите -> Заменить -> поместите
^.*[a-zA-Z]+.*\n
в раздел поиска и продолжайте заменять пустым. Нажмите кнопку «Заменить все», это приведет к удалению всех строк, содержащих даже одну строку.источник