Add bin/replace

This commit is contained in:
Henrik Lissner 2016-03-03 10:46:27 -05:00
parent 49b59a83e2
commit c5dd7544a1

14
bin/replace Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
#
# Find and replace by a given list of files.
#
# replace foo bar **/*.rb
find_this="$1"; shift
replace_with="$1"; shift
items=$(ag -l --nocolor "$find_this" "$@")
temp="${TMPDIR:-/tmp}/replace_tmp.$$"
for item in $items; do
sed "s/$find_this/$replace_with/g" "$item" > "$temp" && mv "$temp" "$item"
done