Bom dia Waldirio. A sua solução com o comando "for" também resolveria. As diferenças entre essa que você enviou e a outra utilizando for são:
Solução com "for": faz backup de todos os arquivos mas intervém apenas nos arquivos do diretório local. Solução com "find": não faz backup dos arquivos mas intervém em todos os arquivos, inclusive em subdiretórios. Dica: O find pode também ser aprimorado para trabalhar com limite de profundidade em subdiretórios (argumentos para --depth) ou adicionar mais um comando que realiza o backup dos arquivos (argumento para --exec). Abraço, Felipe Rodrigues Maia [email protected] --- Em [email protected], Waldirio Manhães Pinheiro <waldi...@...> escreveu > > Carla e Amigos, bom dia > > Outra forma seria a seguinte, no dir onde estão os arquivos a serem > alterados > > # for b in $(ls -1); do sed -i.bck -s 's#/u/#/t/#g' $b; done > > Neste caso, já sera alterado em tempo de execução, e sera criado arquivos > de backup com a ext. .bck, conforme informado após o "-i" > > Atenciosamente > Waldirio > > 2010/3/11 Carla Oliveira <carla...@...> > > > > > > > Agradeço a todas as respostas, obrigada Felipe era isto mesmo que eu queria > > substituir em todos sem ter que fazer individualmente. > > > > Valeu !!!!! > > > > Obrigada a todos. > > > > Carla. > > > > ________________________________ > > De: Felipe Rodrigues Maia <felipe_rm...@...<felipe_rmaia%40yahoo.com.br> > > > > > > > Para: [email protected] <shell-script%40yahoogrupos.com.br> > > Enviadas: Quinta-feira, 11 de Março de 2010 9:42:35 > > Assunto: Res: [shell-script] Substituir palavras em vários arquivos texto > > > > > > > > Bom dia Carla. > > Acho que o seguinte comando deve resolver o seu problema: > > > > find $DIRETORIO -name "*.txt" -exec sed -i 's/\/u\/sysvenda/ \/t\/sysvenda/ > > g' {} \; > > > > Obs1: Substitua "$DIRETORIO" pelo caminho do diretório raíz onde se > > encontram os seus arquivos ".txt". > > > > Isto deve fazer a devida alteração em todos os arquivos ".txt" localizados > > abaixo do diretório definido. > > > > Abraço, > > > > Felipe Rodrigues Maia > > felipe_rmaia@ yahoo.com. br > > > > ____________ _________ _________ __ > > De: Carla <carla...@yahoo. com.br> > > Para: shell-script@ yahoogrupos. com.br > > Enviadas: Quinta-feira, 11 de Março de 2010 8:56:21 > > Assunto: [shell-script] Substituir palavras em vários arquivos texto > > > > POr favor alguém teria um Shell para substituir um conjunto de palavras > > dentro de vários aquivos textos? > > Tenho 100 programas que preciso substituir um caminho dentro deles e não > > quero entrar um por um para fazer isto. > > Hoje tenho a seguinte expressão dentro dele: /u/sysvenda/ > > quero trocar por: /t/sysvenda/ > > > > Carla. > > > > ____________ _________ _________ _________ _________ _________ _ > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbusca dos.yahoo. com > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > __________________________________________________________ > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbuscados.yahoo.com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > -- > ______________ > Atenciosamente > Waldirio > msn: waldi...@... > Site: www.waldirio.com.br > Blog: blog.waldirio.com.br > PGP: www.waldirio.com.br/public.html > > > [As partes desta mensagem que não continham texto foram removidas] >
