Skip to content

Instantly share code, notes, and snippets.

@sandebert
sandebert / gist:a43c66d7e99c972d7de1
Last active October 14, 2015 11:17 — forked from evansd/gist:1639992
Global find and replace using ack
function substitute {
if [ -z "$1" -o -z "$2" ]; then
echo "Usage: substitute FROM_STRING TO_STRING [OPTION]..."
echo
echo "Replace all occurances of FROM_STRING (a sed-compatible regular"
echo "expression) with TO_STRING in all files for which ack-grep matches"
echo "FROM_STRING."
echo
echo "Any additional options are passed directly to ack-grep (e.g.,"
echo " --type=html would only run the substitution on html files)."