Richard Asked: 2009-06-27 20:29:17 +0800 CST2009-06-27 20:29:17 +0800 CST 2009-06-27 20:29:17 +0800 CST 什么是好的批量查找/替换 Windows 工具?[关闭] 772 我正在寻找/替换大量文件,并想知道是否有人可以推荐一些适用于 Windows 的好工具。我宁愿他们自由。 谢谢 search bulk-action regex replace 5 个回答 Voted Best Answer Bård 2009-06-27T20:48:10+08:002009-06-27T20:48:10+08:00 这就是我使用的: 对于 GUI grepWin:链接文本 对于超快速命令行:来自链接文本的 gsar.exe nik 2009-06-27T21:48:50+08:002009-06-27T21:48:50+08:00 安装Cygwin,它是免费的,并在 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您还可以“手动 sed”等。findgrepgoogle Linux 文档项目站点上的Advanced Bash Scripting 指南是一个很好的参考,并且大多数概念都在 Cygwin 下工作。最后还有 Awk、sed、briefs。 Lazlow 2009-06-28T03:23:48+08:002009-06-28T03:23:48+08:00 虽然可能不如上述选项快 - Notepad++ 有一个很好的查找/替换正则表达式支持。 kolbusa 2009-06-27T21:33:56+08:002009-06-27T21:33:56+08:00 我会选择 Cygwin。如果不希望这样做,在http://unxutils.sourceforge.net/上,您可以找到一堆独立的 GNU 实用程序,如 sed、grep 和 find 移植到 Windows。 Mun 2009-06-28T04:42:43+08:002009-06-28T04:42:43+08:00 我已经使用Text WorkBench有一段时间了,觉得它很棒。它有很多有用的功能,包括批量替换计划、正则表达式、包含/排除文件扩展名、在应用程序内编辑文件等。 虽然不是免费的......认为它的成本约为 40 美元,但考虑到它节省的时间,它很容易值得。无论如何,我不隶属于公司,只是一个快乐的客户。
这就是我使用的:
对于 GUI grepWin:链接文本
对于超快速命令行:来自链接文本的 gsar.exe
安装Cygwin,它是免费的,并在 Windows 中提供了一个类似 linux 的脚本环境。
查找我在此处描述的命令的手册页(例如 man find)。
列出目录(文件夹)中的文件,
用它来搜索这样的多个文件,
用它来替换像这样的文件。
创建一个脚本文件(比如说)
replace-in-files.sh
。在文件中写入以下内容,
在这里,
tmpFile.txt
应该是一些临时名称(目录中不存在)。而且,
pattern
是您要更改的正则表达式replacement
。执行
chmod a+x replace-in-files.sh
,文件变为可执行文件,您可以从 Cygwin 终端使用./replace-in-files.sh
您可以在那里建立许多其他要求。
要查找 , 等命令的手册页,
sed
您还可以“手动 sed”等。find
grep
google
Linux 文档项目站点上的Advanced Bash Scripting 指南是一个很好的参考,并且大多数概念都在 Cygwin 下工作。最后还有 Awk、sed、briefs。
虽然可能不如上述选项快 - Notepad++ 有一个很好的查找/替换正则表达式支持。
我会选择 Cygwin。如果不希望这样做,在http://unxutils.sourceforge.net/上,您可以找到一堆独立的 GNU 实用程序,如 sed、grep 和 find 移植到 Windows。
我已经使用Text WorkBench有一段时间了,觉得它很棒。它有很多有用的功能,包括批量替换计划、正则表达式、包含/排除文件扩展名、在应用程序内编辑文件等。
虽然不是免费的......认为它的成本约为 40 美元,但考虑到它节省的时间,它很容易值得。无论如何,我不隶属于公司,只是一个快乐的客户。