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