#!/bin/sh # replace: replace str1 in files with str2 in place. PATH=/bin:/usr/bin case $# in 0|1|2) echo 'Usage: replace str1 str2 files' 1>&2; exit 1 esac left=$1; right=$2; shift; shift for i do # Use @ instead of / in sed delimiter to reduce conflicts with the input # strings. ~/bin/overwrite $i sed "s@$left@$right@g" $i done