res=0
for i do
- gzip -cdfq "$i" |
+ gzip -cdfq -- "$i" |
if test $files_with_matches -eq 1; then
$grep $opt "$pat" > /dev/null && printf "%s\n" "$i"
elif test $files_without_matches -eq 1; then
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