elif test $with_filename -eq 0 && { test $# -eq 1 || test $no_filename -eq 1; }; then
$grep $opt "$pat"
else
- i=${i//\\/\\\\}
- i=${i//|/\\|}
- i=${i//&/\\&}
+ i=$(echo "$i" | sed -e 's/[\\|&]/\\&/g')
if test $with_filename -eq 1; then
sed_script="s|^[^:]*:|${i}:|"
else