Kaspar の回答に似ていますが、g フラグを使用して行のすべての出現箇所を置き換えます。
find ./ -type f -exec sed -i 's/old_string/new_string/g' {} \;
大文字と小文字を区別しない場合:
find ./ -type f -exec sed -i 's/old_string/new_string/gI' {} \;
cd /path/to/your/folder
sed -i 's/foo/bar/g' *
「foo」の出現は「bar」に置き換えられます。
macOS などの BSD システムでは、-i '.bak'
のようなバックアップ拡張機能を提供する必要があります。 または、マンページごとに「破損または部分的なコンテンツのリスク」があります。
cd /path/to/your/folder
sed -i '.bak' 's/foo/bar/g' *