我正在寻找/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立那里许多其他的要求。
要查找像sed , find , grep这样的命令的手册页,您还可以google “manual sed”等。
Linux文档项目站点上的高级Bash脚本指南是一个很好的参考,大多数概念在Cygwin下工作。 最后还有awk,sed,briefs。
虽然可能不如上述选项 – 记事本++有一个很好的查找/replace正则expression式的支持。
我会和Cygwin一起去的。 如果这不是你想要的,你可以在http://unxutils.sourceforge.net/上find一些独立的GNU工具,比如sed,grep和find,移植到Windows。
我已经使用Text WorkBench一段时间了,觉得它太棒了。 它有很多有用的function,包括批量replace计划,正则expression式,包含/排除文件扩展名,编辑应用程序内的文件等。
虽然不是免费的,但是…想想花费大约40美元,但是考虑到节省的时间,它很容易得到。 无论如何,我不是这家公司的下属,只是一个快乐的客户。