# # Provides a sed-like pattern substitution. # # Authors: # Sorin Ionescu # local usage pattern replacement modifiers usage="$( cat <&2 print "$usage" >&2 return 1 ;; ([?]) print "$0: unknown option: $OPTARG" >&2 print "$usage" >&2 return 1 ;; esac done shift $(( $OPTIND - 1 )) if (( $# < 2 )); then print "$usage" >&2 return 1 fi pattern="$1" replacement="$2" repeat 2 shift perl -i'.orig' -n -l -e "s/${pattern//\//\\/}/${replacement//\//\\/}/${modifiers}; print" "$@"