Rake でのシェルの実行方法

sh コマンドでシェルアクセスができますが、ダブルコーテーションやシングルコーテーションで括るのではなく、 %[...]といったフォーマットでコマンドを括ることにより、コマンド中のダブルコーテーションやシングルコーテーションをエスケープすることなく呼び出すことができるようになります。

sh %[sed -e "s|test|'test'|g" in.txt > out.txt]