Para reemplazar una cadena de texto en todos los ficheros de un cierto directorio y también el los ficheros de sus subdirectorios con un único comando donde combinamos grep y sed.
Sería el comando:
grep -rl "cadena1" * -R | xargs sed -i 's/cadena1/cadena2/g'
Siendo cadena1 el literal a reemplazar y cadena2 el nuevo literal
Un saludo