コマンドラインで何かを探すとき、grepは結構使い勝手が悪いので、ackを好んで使っていますが、ある時特定のキーワードを一括置換する必要があった時に、ackで出来ないかなと思い調べたので共有します。
結果から書くと以下でPHPファイルにある「image.gif」を「image.jpg」に置換出来ます。
$ ack -f --php | xargs perl -p -i -e 's/image\.gif/image\.jpg/g'
※メタ文字はエスケープしましょう!詳細はコメントを参照してください。
参考
ackコマンド
http://d.hatena.ne.jp/yutakikuchi/20110523/1306111855