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と を使用してこれを行うことができますperl

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

警告: 未テスト:)

于 2012-04-23T19:52:45.163 に答える