使用 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。
我在 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。