#!/bin/sh

OPTS=''
while true; do
	case "$1" in
		-e) OPTS="$OPTS --regexp-extended" ;;
		-*) echo "Unknown option $1" 1>&2 && exit 1 ;;
		*) break ;;
	esac
	shift
done

SEP=`echo | tr \\\\012 \\\\001`
PAT="$1" ; shift
test -z "$PAT" && echo "No pattern given" 1>&2 && exit 1
REPL="$1" ; shift

sed $OPTS -e "s$SEP$PAT$SEP$REPL${SEP}g" $@

