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

    Publicado por Victor Campuzano Gallego @ 10:20

  • Dejar un Comentario

    Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.