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

时间:2016-04-11 20:25:58

标签: regex logging replace sublimetext2 editing

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

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

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

4 个答案:

答案 0 :(得分:0)

IP看起来像((?:\d{1,3}\.?){4}),因此请((?:\d{1,3}\.?){4}).*查找并替换\1

如果您只想要开始一行的IP,请使用^开始搜索(例如^((?:\d{1,3}\.?){4}).*

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我通常将此模式用于IP地址:

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

然而,根据img,这是最终模式:

\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

但我认为第一个会做得很好;)

答案 3 :(得分:0)

寻找正则表达式

^([.\d]+).+

...并将其替换为$1 请参阅a demo on regex101.com