saber酱的抱枕

Fly me to the moon

02/1
12:57
软件

FindStr 从多个文件里批量查找字符的软件

FindStr 从多个文件里批量查找字符的软件

如果你想从多个文件里查找某个关键字,并汇总所有查找结果,这个软件就很有用。

FindStr 从多个文件里批量查找字符的软件
点击下载

刚才我还用到了一次,可以作为一个示例:

在某个文件夹里有多个 txt 文件:

FindStr 从多个文件里批量查找字符的软件

每个 txt 里都有两个 mega 网盘的链接(其实是一个链接重复了两次):

FindStr 从多个文件里批量查找字符的软件

如果要手动一个个打开 txt 文件,手动复制一个个链接,无疑是耗时耗力的。此时打开 FindStr:

FindStr 从多个文件里批量查找字符的软件

首先在顶部选择目标文件夹,然后可以在左侧设置要查找的文件类型,默认是所有文件,我改成了 *.txt,其实改不改都行。其他设置例如大小写匹配、全词匹配等,可以根据你的需要自行修改。(它还可以查找压缩包里的文件)

然后在中间输入关键词,可以设置多个关键词。我只输入了一个 mega.nz。最后点击开始按钮就可以开始搜索了,速度很快。搜索完成后会询问你是否打开搜索结果,选择打开,会显示结果汇总:

FindStr 从多个文件里批量查找字符的软件

可以看到从每个文件里都查找到了 2 条结果。它输出的是结果所在的整行内容,并且在最前面标了行号。

双击某一行,可以打开它对应的文件进行查看。

那么怎么从结果里复制干净的链接呢?这需要我们自行处理,我这个情况比较简单,用 VSCode 的多行模式就可以轻松做到。

全选输出结果,复制到 VSCode 里:

FindStr 从多个文件里批量查找字符的软件

因为每个文件的第一行就是我需要的链接,所以先选中一个 [1],然后按 Ctrl + F2,就可以看到所有的 [1] 都被选中了,并且后面都有一个光标。这就是 VSCode 的多行模式,此时我们可以同时操作多行。

按下右方向键,这会取消选中,但是光标依然在。此时将光标继续右移,移动到 https 前面,然后按 End 键,选中到行尾。此时所有链接就已经被选中了:

FindStr 从多个文件里批量查找字符的软件

按下 Ctrl + C 就可以复制所有选中的内容。然后粘贴到新文档里就可以得到纯净的链接了:

FindStr 从多个文件里批量查找字符的软件


批量改名小技巧:

我下载后的文件后缀名是 zi,其实是 zip,我需要修改缀名。可以用 cmd 命令行批量改名:

进入文件夹,在地址栏输入 cmd 并回车,打开 cmd,执行命令:

ren *.zi *.zip

执行完毕后所有文件就完成了重命名:

如果文件本身没有带后缀名,需要我们自行添加后缀名,可以这样:

ren * *.zip

FindStr 从多个文件里批量查找字符的软件