Sublime3的正则替换功能非常强大,在我使用过程中可以非常迅速的实现一些文本修改功能,尤其对数据量庞大的需要批量修改的文本格外厉害,比写一个python或者java脚本方便太多。比如批量添加前缀,后缀,批量删除,正则验证等等,下面一一举例演示
场景一:批量添加前缀
以国内路由表为例,国内路由表罗列了很多IP段,通过这些IP段可以识别一个IP是不是大陆境内的IP,部署在网站上可以达到流量统计,防止攻击,用户识别的作用,其原始文件模样如下
1.0.1.0/24
1.0.2.0/23
1.0.8.0/21
1.0.32.0/19
1.1.0.0/24
1.1.2.0/23
1.1.4.0/22
1.1.8.0/21
1.1.16.0/20
1.1.32.0/19
1.2.0.0/23
1.2.2.0/24
1.2.4.0/24
...
这个列表有4700多行,现在我想把这些IP段添加到linux netfilter防火墙的ipset功能中去,然后使用iptables设置黑白名单,那么我需要把这些ip段转换成shell命令添加到一个ipset列表中,命令格式如下
ipset add chinaroute 1.1.2.0/23
相当于给上面的每行ip段添加一个前缀ipset add chinaroute ,然后保存成可执行文件执行即可。
首先使用Ctrl+H打开替换功能,然后像下图输入正则表达式