我有一个文件夹,其中包含包含文本文档(数百个)的子文件夹。文本文档都需要查找和替换。我用来查找文本的正则表达式是:
^([A-Z])[\r\n]+(\w+)\b
这被替换为:
$1$2
如何在具有子文件夹的文件夹上批量处理此查找和替换?
我正在使用 mac (osx 10.6.8)
我有一个文件夹,其中包含包含文本文档(数百个)的子文件夹。文本文档都需要查找和替换。我用来查找文本的正则表达式是:
^([A-Z])[\r\n]+(\w+)\b
这被替换为:
$1$2
如何在具有子文件夹的文件夹上批量处理此查找和替换?
我正在使用 mac (osx 10.6.8)
您也可以为此使用 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' {} \;
这会备份所有文件。
find
您可以使用and来做到这一点perl
:
find ./* -exec perl -p -i -e 's/^([A-Z])[\r\n]+(\w+)\b/$1$2/g' {} \;
警告:未经测试:)