実務でよくあるファイル一括置換。
sedに関しては以前も触れましたが使用範囲は多いですね。
1 |
grep -lr '置換対象文字' ./* | xargs -p -n1 sed -i -e 's/置換前文字/置換後文字/g' |
ちなみにオプションがすごく大事でxargsは-pで確認あり(pがなければ一気に起こります。なれない場合はこれを使ったほうがいいでしょう。)、-n1で1行ごとに確認が聞かれます。yかnで判定がでます。
ちなみにgrep -lrでないとxargsにファイル名が渡りません。
また-n1がなければファイルが一括ででてyかnかをしてすればOKです。
他にもいろいろなオプションがあります。