[Script] Alterando strings em vários arquivos em um diretório com o sed/find
Enviado: 09 Dez 2013 17:09
Comando útil para alterar diversos arquivos usando o sed
Exemplo SED
for ARQ in *; do echo $ARQ; mv "$ARQ" "$ARQ.bak"; sed "s/texto/novotexto/g" "$ARQ.bak" > "$ARQ"; done
Exemplo FIND
find . -type f -exec bash -c 'echo "{}"; mv "{}" "{}.bak"; sed "s/texto/novotexto/g" "{}.bak" > "{}"' \;
Exemplo SED
for ARQ in *; do echo $ARQ; mv "$ARQ" "$ARQ.bak"; sed "s/texto/novotexto/g" "$ARQ.bak" > "$ARQ"; done
Exemplo FIND
find . -type f -exec bash -c 'echo "{}"; mv "{}" "{}.bak"; sed "s/texto/novotexto/g" "{}.bak" > "{}"' \;