适用于 Windows 的优质批量查找/替换工具有哪些?

适用于 Windows 的优质批量查找/替换工具有哪些?

我想在很多文件中查找/替换,想知道是否有人可以推荐一些适用于 Windows 的好工具。我希望它们是免费的。

谢谢

答案1

这是我使用的:

对于 GUI grepWin:链接文本

对于超快命令行:gsar.exe 来自链接文本

答案2

安装赛格威,它是免费的,并在 Windows 中提供了类似 Linux 的可编写脚本的环境。
请查阅我在此处描述的命令的手册页(例如 man find)。

列出目录(文件夹)中的文件,

find . -type f  
## Note: you can also select files here (see the man page)

使用它来搜索多个文件,像这样,

grep -Hn pattern $(find . -type f)

使用它来替换文件,如下所示。
创建一个脚本文件(例如)replace-in-files.sh
在文件中写入以下内容,

#!/bin/sh
# Sample script: replace-in-files.sh
for f in $(<find . -type f);
do
    sed 's/pattern/replacement/g' $f > tmpFile.txt
    mv tmpFile.txt $f;
done;
rm -f tmpFile.txt

这里,
tmpFile.txt应该是某个临时名称(目录中不存在)。
并且,pattern是您要更改的正则表达式replacement
执行后chmod a+x replace-in-files.sh,该文件将成为可执行文件,您可以使用以下命令从 Cygwin 终端启动它./replace-in-files.sh

您可以在那里建立许多其他要求。
要查找诸如sed、之类的命令的手册页findgrep您还可以google“手动 sed”等。

高级 Bash 脚本指南Linux 文档项目网站上的 是一个很好的参考资料,大多数概念在 Cygwin 下都适用。最后还有 Awk、sed 和 briefs。

答案3

虽然可能不如上述选项那么快 - 但 Notepad++ 具有对 RegEx 支持的良好查找/替换功能。

答案4

我一直在使用文本工作台我已经用了一段时间了,觉得它很棒。它有很多有用的功能,包括批量替换计划、正则表达式、包含/排除文件扩展名、在应用程序内编辑文件等。

但不是免费的……我认为它的成本约为 40 美元,但考虑到它节省的时间,这还是值得的。我与该公司没有任何关系,只是一个满意的客户。

相关内容