1

我有一个文件夹,其中包含包含文本文档(数百个)的子文件夹。文本文档都需要查找和替换。我用来查找文本的正则表达式是:

^([A-Z])[\r\n]+(\w+)\b

这被替换为:

$1$2

如何在具有子文件夹的文件夹上批量处理此查找和替换?

我正在使用 mac (osx 10.6.8)

4

2 回答 2

2

您也可以为此使用 sed:

cd /path/to/files  # make sure you are in the right directory
find . -type f -exec sed -i.bak 's/^([A-Z])[\r\n]+(\w+)\b/$1$2/g' {} \;

编辑:我刚刚意识到上面是一个 Textmate 搜索/替换字符串。对于 sed,您必须使用:

find . -type f -exec sed -i.bak 's/^([A-Z])[\r\n]+(\w+)\b/\1\2/g' {} \;

这会备份所有文件。

于 2012-04-23T20:19:39.930 回答
0

find您可以使用and来做到这一点perl

find ./* -exec perl -p -i -e 's/^([A-Z])[\r\n]+(\w+)\b/$1$2/g' {} \;

警告:未经测试:)

于 2012-04-23T19:52:45.163 回答