General

Reemplazar texto en muchos ficheros …

     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’ {} \;

Acerca del autor

Víctor Campuzano

Growth Hacker no soy, pero lo vivo. De mi blog no vivo, pero aquí si que soy como soy. Marketing Digital, Creatividad y Blogging con pasión y desenfado. Alumno del Postgrado de Growth Hacking por IEBS.

Ahora es tu momento

*

Uso de cookies

Esta web utiliza cookies propias y de terceros, como Google Analytics, para optimizar su navegación y realizar tareas de análisis y las pertenecientes a WordPress. Advierto que si continuas navegando, aceptas su uso. Puede cambiar la configuración, desactivarlas u obtener más información.

ACEPTAR