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

¿Qué te ha parecido este artículo?

¡Espero que te haya gustado! ¿Me permites pedirte un favorcito?

1. Participa con tu comentario

Los comentarios son el alma de este blog. Aquí se premia la participación y la comunidad es lo más. ¡Prueba!

Deja tu comentario

2. ¡No olvides compartirlo!

Se llama generosidad: si algo te gusta y puedes compartirlo, ¿por qué no hacerlo?

¡Millones de gracias! Te lo agradezco un montonazo, de verdad.

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.

Hazte notar. ¡Participa!

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

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
Aviso de cookies