使用 SublimeText 删除除 IP 之外的所有日志条目

Use SublimeText to delete all log entries except IPs

我在 Sublime Text 中有一个日志文件,其中的条目如下所示:

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

如何删除除 IP 之外的所有内容?该文件太大,我无法手动执行。谢谢。

IP 看起来像 ((?:\d{1,3}\.?){4}),因此找到 ((?:\d{1,3}\.?){4}).* 并将其替换为 </code>。</p> <p>如果您只想要以一行开头的 IP,请以 <code>^(例如 ^((?:\d{1,3}\.?){4}).*

开始搜索

Ctrl + H
确保正则表达式已启用,图标看起来像 .*.

^([^\s]+).*$替换为

我通常将此模式用于 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

但我认为第一个就可以了;)

寻找正则表达式

^([.\d]+).+

... 并将其替换为
参见 a demo on regex101.com