shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Script para substituigco de argumentos


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Script para substituigco de argumentos
Date: Fri, 16 Dec 2005 11:30:23 -0200

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:address@hidden]
| Enviada em: sexta-feira, 16 de dezembro de 2005 10:04
| Para: address@hidden
| 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: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]