2016-04-11 1 views
0

У меня есть файл журнала в Sublime Text, с записями, которые выглядят следующим образом:Использование SublimeText для удаления всех записей журнала, за исключением IP-адресов

51.255.65.70 - - [11/Apr/2016:21:55:43 +0200] "GET URL HTTP/1.1" 200 1537

Как я могу удалить все, кроме IP-адреса? Файл слишком большой для меня, чтобы сделать это вручную. Спасибо.

+0

Если вы можете найти шаблон для сохранения, вы можете просто выбрать его с помощью регулярного выражения, затем _invert_ выбор и нажать «войти». У вас будет один результат на строку. – heltonbiker

ответ

0

Ctrl + H
Убедитесь регулярное выражение включена, значок выглядит . *.

Заменить ^([^\s]+).*$ с \1

0

IP выглядит как ((?:\d{1,3}\.?){4}), поэтому найдите и замените ((?:\d{1,3}\.?){4}).* с помощью \1.

Если вы только собираетесь хотеть IP-адреса, которые начинаются линии, начните поиск с ^ (например ^((?:\d{1,3}\.?){4}).*)

0

Я обычно использую этот шаблон для IP-адресам:

\b(\d{1,3}\.){3}\d{1,3}\b 

Однако, по словам RegEx.info, это конечная картина:

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b 

Но я думаю, что первый из них будет очень хорошо;)

Смежные вопросы