在 Sublime 中批处理技巧的记录

前言

日常记录在 Sublime 中遇到的问题,以及批处理的技巧。

目标

批量选择含有特定字符的行,并删除

比如在筛选 IP 时,以 .0 结尾的 IP 应该删除,但在某些软件的自动生成中缺少这个功能。

以如下 IP 段举例:

1
2
127.0.0.0/24
1.2.5.0/24

转换出来的 IP 清单为:

1
2
3
4
5
6
7
8
127.0.0.0
127.0.0.1
...
127.0.0.255
1.2.5.0
1.2.5.1
...
1.2.5.255

所以可以使用 Sublime 进行处理,删除以 .0 结尾的行。

操作

以鼠标选中 .0,使用 Alt + F3 的快捷方式,选择所有的 .0,再使用 Ctrl + L,选中所有含 .0 的行,然后按 Delete.

(Sublime 自动选择了换行符,所以删除时候是连同换行一起删除,省去再删除空白行的麻烦。)

在行首、行尾或特定区域加入文字

如果需要批量 curl 的话,比如:

1
2
www.a.com
www.b.com

那么方法一是把以上 IP 作为一个文本保存,使用 -K 参数,但是需要手动添加,指定 url 参数:

1
2
url="www.a.com"
url="www.b.com"

但是若是以上 IP 并非标准端口,或者需要 curl 到特定目录,比如 /subfolder/test 呢:

1
2
www.a.com:8888/subfolder/test
www.b.com:8888/subfolder/test

可以看到都需要去更改原始的列表。

操作

单行编辑

在 Windows 下,可以使用 HOME 移动光标到行首,END 到行尾。

多行编辑

Shift 加鼠标右键,划出要添加的行:

​ 可以选择需要编辑的部分,比如行首,行的中间几个字符位。如果需要行尾编辑,则再使用

所有行编辑

CtrlA 选中所有文字, CtrlShiftL 选中所有行:

, 在所有行尾编辑。

, 在所有行首编辑。

在 Sublime 中批处理技巧的记录

https://soacg.pp.ua/posts/56234/

作者

左吉士

发布于

2020-04-15

更新于

2020-10-07

许可协议

评论