Skip to content

Instantly share code, notes, and snippets.

@oniram
Created April 26, 2018 12:31
Show Gist options
  • Save oniram/8723e985b9170357ebc7f8806fa9dc33 to your computer and use it in GitHub Desktop.
Save oniram/8723e985b9170357ebc7f8806fa9dc33 to your computer and use it in GitHub Desktop.
Substituir termo em vários arquivos no linux
#!/bin/bash
gunzip *.gz #descompacto todos os arquivos de sitemap
OLD="www.dominio.com.br"
NEW="m.dominio.com.br"
TFILE="/tmp/out.tmp.$$"
# Fara a troca apenas nos arquivos de sitemap723.xml a sitemap956.xml
#Caso precise trocar em todos arquivos de um diretorio, basta trocar por um *
# ficando assim:
# for f in *; do
for f in sitemap{723..956}.xml; do
if [ -f $f -a -r $f ]; then
sed "s/$OLD/$NEW/g" $f > $TFILE && mv $TFILE $f
else
echo "Error: Cannot read " $f
fi
done
gzip -q *.xml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment