ファイル階層全体である単語を別の単語に置き換える方法

ファイル階層全体である単語を別の単語に置き換える方法

ファイル階層と word1 と word2 という 2 つの単語があります。このファイル階層では、これらのファイルの一部に word1 を含めることができます。 word1のすべての項目をword2に置き換えたいです。単一のbashコマンドを使用できますか?それともこの作業用のスクリプトを開発する必要がありますか?よろしくお願いします!

答え1

@Bravoのおかげで、この問題を解決しました。

Bashスクリプトは次のとおりです。

for f in $(grep -rl word1 dir); do sed -i 's/word1/word2/g' $f; done

デフォルトでは、このスクリプトは word1 を含むディレクトリ (dir) の各ファイルを繰り返し繰り返します。次に、sedコマンドを適用して、各word1をword2に置き換えます。

関連情報