批量搜索和替换?

批量搜索和替换?

我有几千个文件需要搜索和替换。有没有可以打开文件目录、扫描这些文件然后进行搜索和替换的软件?我知道你可以编写类似的脚本。但是,我没有兴趣,我更喜欢使用已经制作好的程序。

答案1

find如果您使用的是 Linux,您可以通过管道将命令的结果输入其中sed以执行替换。

find . -name '*.txt' -print0 | xargs -0 sed -i 's/searchpattern/replacepattern/'

这将找到您当前目录及以下目录(.即您当前的目录)中的每个文件,并用 替换 的searchpattern实例replacepattern

答案2

如果你使用的是 Windows,你可以尝试使用记事本++
其替换窗口中有一个选项卡,可以扫描文件夹中的文件(您可以选择扩展名进行过滤)并自动执行搜索/替换。

请注意,处理数千个文件可能需要很长时间。这取决于您的计算机的规格。请确保您备份了要查找和替换的文件,以防 Notepad ++ 崩溃并丢失数据。

答案3

我经常在 Windows 和各种 Unix 上工作,为了替换文本,我使用韓國。例如,要将文件夹logfiles和所有子目录中的所有 .txt 文件中的“foo”替换为“bar”,请输入以下命令:

sfk replace -pattern /foo/bar/ -dir logfiles -file .txt

它将进行模拟运行。添加-yes开关以实际替换文本。

相关内容