
私は MacOS X を使用しています。ターミナルのこのコードは、「world」という名前のフォルダー内の「hello」を含むすべての txt ファイルを「hiThere」に置き換えることがわかっています。
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
しかし、そのワールド フォルダー内には他の txt ファイルを含む他のフォルダーがあり、それらはリファクタリングや名前変更を経ないため、上記の方法を使用して追加のフォルダーを個別に入力する必要があります。
自動的にそれを実行する方法はありますか?
答え1
これを使って :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
main_dir
メインディレクトリに置き換えます