recursive_replace
A ruby gem for recursively replacing text in multiple files and directories. It also escapes special characters, so you can replace code syntax and special characters easily. recursive_replace also comes with a testing suite for verification against several data types and programming languages.
Installation
gem install recursive_replace
Usage
From Console/Terminal
recursive_replace [original] [replacement] [optional_path]
echo "bad bad good" > test
recursive_replace bad good # replaced bad with bad
cat test # => good good good
rm test
Ruby
echo "<%= @object[:bad] %>" > test # use quotes when using special characters
recursive_replace "<%= @object[:bad] %>" "<%= @new_object[:good] %>"
cat test # => <%= @new_object[:good] %>
rm test
From Code
require "recursive_replace"
file = File.join("home", "bob", "Documents")
RecursiveReplace.replace("bad", "good", :path => file)