Linux: ディレクトリ下のファイルで「string1」のすべての出現を検索し、「string2」に置き換えます

Linux: ディレクトリ下のファイルで「string1」のすべての出現を検索し、「string2」に置き換えます

Linux で、ディレクトリ下のファイル内で「string1」のすべての出現箇所を検索し、「string2」に置き換える良い方法は何ですか?

答え1

かなり基本的なものです。sed をファイルグロブと一緒に使用します。ディレクトリ内のすべてのファイルを意味するのでない限りおよびサブディレクトリ?

sed -i 's/string1/string2/g' /path_to_dir/*

編集:文字通りの場合すべてディレクトリの下

find /path_to_dir/ -type f -exec sed -i 's/string1/string2/g' '{}' +

関連情報