ディレクトリ配下にあるファイルに記述されている文字列 hoge を bar に置換する場合。
block_replacement_for_multi_files.sh
find . -type f -print | xargs grep -l hoge | xargs sed -i "s/hoge/bar/g" ;
find . -type f -print
カレントディレクトリ内の相対パスを含むファイル名をリストアップ。
xargs grep -l hoge
hogeを含むファイルに絞り込む。
このコマンドは必要ないかも。
でも、sed
に流し込むファイル名は置換対象ファイルのみに絞りたかったので入れている。
xargs sed -i "s/hoge/bar/g"
hoge を bar に置換。