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)