Isso deve ser feito:
while IFS= read -r -d '' file; do
grep -iv "RedirectMatch*" $file>tmp
mv tmp $file
done < <(find /home*/*/public_html/ -mindepth 1 -iname "\.htaccess" -type f -print0)
rm tmp
A saída do comando find é usada pela substituição de processo no while loop, como $file . Então grep -vi $file retorna todas as linhas em $file que não corresponde (ignorando maiúsculas e minúsculas). Ele grava isso em um arquivo temporário chamado tmp e, em seguida, copia-o nos arquivos originais .htaccess . Por segurança, você pode adicionar essa linha extra antes do comando mv :
mv "$file" "$file".old
Isso renomeará os arquivos originais do htaccess para .htaccess.old, no caso de algo ser borked.