Tenho muitos arquivos CSS em uma pasta e quero encontrar e substituir valores diferentes em todos esses arquivos de uma só vez na linha de comando.
Então, por exemplo, se eu quisesse substituir a cor #dadce4 por #ececec, isso poderia ser feito facilmente com um único comando?
Só para deixar claro, estou procurando algo que faça alterações em todos os arquivos de um diretório e em quaisquer subdiretórios sem precisar especificar um nome de arquivo.
Responder1
Você pode usar sed para localizar e substituir o exemplo de texto:
sed -i 's/dadce4/ececec/g' file.css
O g
final significa que ele substituirá todas as cores do arquivo!, não apenas a primeira ocorrência.
Responder2
Execute o seguinte comando para obter o resultado desejado.
awk '{gsub("dadce4","ececec”,$0);print $0}' filename >>output file