正则表达式搜索和替换多个文件(批量) - 无需打开文件

时间:2012-10-11 12:34:13

标签: regex replace bulk

我通常使用Notepad ++来搜索和替换我需要的东西(正则表达式),但是,我必须打开我需要的所有文件,以便替换需要替换的内容。我的问题是我该怎么办?批量(多个)文件,在文件夹中,没有打开任何文件?有没有一个很好的免费软件呢?或者类似于创建.bat或.pl文件,并在文件夹中运行它来执行替​​换?如果是这样,怎么办呢?

简单示例:

<b>(\d+\. )</b>

\1

此正则表达式删除数字中的粗体标记。 如何在不使用Windows下的NP ++的情况下对批量文件进行操作?

2 个答案:

答案 0 :(得分:4)

使用Notepad ++自己的查找文件功能,您可以在查找菜单中找到该功能。

答案 1 :(得分:1)

这可以通过这个perl oneliner完成:

perl -pi.back -e 's#<b>(\d+\.\d+)</b>#$1#g;' file*

这将处理名称以file开头的所有文件,并将其保存到fileX.back之前。