Fala Marcos,
O find atende ao que vc deseja. Qdo usado em conjunto com xargs tende a ser
mais rápido do que com exec {}. Isto deve-se ao fato que com exec, a cada
arquivo .jsp será feito um grep e no caso do xargs será feito somente um (ou
pouco mais do que isso) para todos os .jsp.
#################################################################
if [ $# -ne 2 ]
then
echo "Usage: change_client_name.sh {old_name} {new_name}"
exit
fi
for i in `find -name \*.jsp | xargs grep -il $1`
do
echo "Updating $i"
sed -e "s/$1/$2/g" $i > $i.out
mv -f $i.out $i
done
##################################################################
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2528-7646
http://www.julioneves.com
echo 34307180195193995785843441489462450726966798683294575682968973834P | dc
| -----Mensagem original-----
| De: marcosnj [mailto:[EMAIL PROTECTED]
| Enviada em: sexta-feira, 16 de dezembro de 2005 10:04
| Para: [email protected]
| Assunto: [shell-script] Script para substituigco de argumentos
|
|
| Caros amigos,
|
| Tenho um script que troca argumentos dentro dos arquivos de
| configurações.
| Conforme estou descrevendo abaixo, porém este script apenas
| pega os arquivos
| do diretório local, e vou na verdade precisar trocar as
| informações de todos
| os arquivos de configuração de uma árvore de diretórios. Como
| posso fazer
| isso ?
|
| Outra situação é que vou ter que trocar um arquivo de imagem,
| em vários
| diretórios também. Alguém tem alguma idéia de como fazer isso ?
|
| Agradeço a quem puder ajudar.
|
| Att.
|
| Marcos
|
|
|
| #################################################################
| if [ $# -ne 2 ]
| then
| echo "Usage: change_client_name.sh {old_name} {new_name}"
| exit
| fi
| for i in `grep -i -l $1 *.jsp`
| do
| echo "Updating $i"
| sed -e "s/$1/$2/g" $i > $i.out
| mv -f $i.out $i
| done
| ##################################################################
|
|
|
|
| [As partes desta mensagem que não continham texto foram removidas]
|
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como perl, C etc. Quem insistir em não seguir
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: [EMAIL PROTECTED]
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html