ファイル階層と 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に置き換えます。