Para que a mi no se me olvide, y por si a ti te sirve, el siguiente comando reemplazaría todas las ocurrencias de la palabra ‘foo’ por ‘bar’ en todos los ficheros contenidos en el directorio ‘/somedirectory’ y guardaría los cambios en cada fichero.
Lo de guardar los cambios lo digo porque el comportamiento natural de sed es mostrar los cambios por la salida estándar, comportamiento que modificamos con la opción –i:
find /somedirectory -type f -exec sed -i ’s/foo/bar/g’ {} \;
También puedes definir la extensión y solamente hacer el reemplazo en algún tipo de fichero. Por ejemplo, solo en los ficheros con extensión .php:
find /somedirectory -type f –name “*.php” -exec sed -i ’s/foo/bar/g’ {} \;





