什么是一个很好的散装查找/replace工具的Windows?

我正在寻找/replace大量的文件,并想知道是否有人可以推荐一些用于Windows的好工具。 我宁愿他们自由。

谢谢

这是我使用的:

对于GUI grepWin: 链接文本

超快的命令行:gsar.exe从链接文本

安装Cygwin ,它是免费的,在Windows中提供了一个像linux一样的可编写脚本的环境。
查看我在这里描述的命令的手册页(例如,人找)。

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

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

用它来search这样的多个文件,

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

用它来replace这样的文件。
创build一个脚本文件(比如说) 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的正则expression式。
执行chmod a+x replace-in-files.sh ,并将文件变成一个可执行文件,你可以从Cygwinterminal用./replace-in-files.sh

你可以build立那里许多其他的要求。
要查找像sedfindgrep这样的命令的手册页,您还可以google “manual sed”等。

Linux文档项目站点上的高级Bash脚本指南是一个很好的参考,大多数概念在Cygwin下工作。 最后还有awk,sed,briefs。

虽然可能不如上述选项 – 记事本++有一个很好的查找/replace正则expression式的支持。

我已经使用Text WorkBench一段时间了,觉得它太棒了。 它有很多有用的function,包括批量replace计划,正则expression式,包含/排除文件扩展名,编辑应用程序内的文件等。

虽然不是免费的,但是…想想花费大约40美元,但是考虑到节省的时间,它很容易得到。 无论如何,我不是这家公司的下属,只是一个快乐的客户。