Tengo una gran cantidad de archivos CSS en una carpeta y quiero poder buscar y reemplazar diferentes valores en todos estos archivos de una sola vez desde la línea de comando.
Entonces, por ejemplo, si quisiera reemplazar el color #dadce4 con #ececec, ¿se puede hacer esto fácilmente con un solo comando?
Para que quede claro, estoy buscando algo que realice cambios en todos los archivos dentro de un directorio y en cualquier subdirectorio sin tener que especificar un nombre de archivo.
Respuesta1
Puede usar sed para buscar y reemplazar texto, por ejemplo:
sed -i 's/dadce4/ececec/g' file.css
¡ g
al final significa que reemplazará todos los colores en el archivo!, no solo la primera aparición.
Respuesta2
Ejecute el siguiente comando para lograr el resultado deseado.
awk '{gsub("dadce4","ececec”,$0);print $0}' filename >>output file