Tá bom, quer recursivo? Então é só alterar a linha do locate... locate /diretorio/seja_lá_onde_for/*,v > vfiles
_________________________________ Atenciosamente, Felippe Silvestre www.locainfra.com ------------- Segue mensagem original! ------------- De: "Fred Maranhão" <[EMAIL PROTECTED]> Data: Thu, 29 Jun 2006 16:14:19 -0300 Para: "Lista Debian" <[email protected]> Assunto: Re: Script basico Em 28/06/06, Felippe Silvestre<[EMAIL PROTECTED]> escreveu: > > Bom, script é uma coisa que amo fazer no Linux, então lá vai! > > ------------------------------------------------------- > #!/bin/bash > clear > echo "Mudando extensão (,v) para (.v)!" > updatedb > locate *,v > vfiles > cat -n vfiles > files.v > cat files.v | sed s/,v/.v/ > files.p > join files.v files.p > files.1 > echo "#!/bin/bash" > file.sh > chmod +x file.sh > awk '{FS=" "}{print "mv",$2,$3}' files.1 >> file.sh > bash file.sh > rm -f files.1 file.sh files.p files.v vfiles > echo "Mudança de extensão completa!" > ----------------------------------------------------- > > Testei aqui já e funcionou numa boa. > Qualquer coisa dá um toque. Eu não entendo muito de shell script, mas me parece que este script que você fez faz a troca em todos os arquivos do sistema, ou estou enganado? desde o diretório raiz. Se for isto mesmo, não foi isto que ele pediu. ele pediu recursivo. Ou seja, ele executa num determinado diretório e a ação é feita neste diretório e nos subdiretórios deste. E pronto. Paro por aqui, Fred > > LITLE TUX escreveu: > Beleza galera funcionou acontece que tem que ser recursivo ... enquanto > esxistir faça isso !!! > > Olhem so > > extension=",v" > for ${extension} in ls -lR; > do > cd ${CURRENT}/${Dir} > rename 's/(.*),v$/$1/' *,v > cd ../ > fi > done > > > Nao ta pegando recursivo ! > > On 6/23/06, Marlos Sedrez <[EMAIL PROTECTED]> wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > no lugar do "/$1/" pode ser tb "//" :D > > > > belo comando eu por exemplo nao sabia que existia isso :P é em perl neh ? > > > > Atenciosamente > > > > - -- > > Marlos Sedrez > > Atendimento Linux/Redes - Senior TI > > Linux User # 400480 > > [EMAIL PROTECTED] > > Telefone: 3221-3332 R.:408 > > > > > > > > Bruno de Oliveira Schneider escreveu: > > > On 6/23/06, LITLE TUX wrote: > > >> Tenho vários arquivos com extensão ",v". Naum é ponto v e sim > > >> virgula v. > > >> > > >> exemplo: > > >> teste,v > > >> bkp,v > > >> > > >> preciso remover o ,v de todos ! > > > > > > rename 's/(.*),v$/$1/' *,v > > > > > > > > > 8 > > > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.4.3 (GNU/Linux) > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > > > > iD8DBQFEnE1gqefuF2nUUeERAreuAKDSMfYEne6fdbEo62YcLZi0ZswQhwCgvXVH > > I4drFYq+4HYK+exUdJ5YiH4= > > =UL7Y > > -----END PGP SIGNATURE----- > > > > > > -- > > To UNSUBSCRIBE, email to > [EMAIL PROTECTED] > > with a subject of "unsubscribe". Trouble? Contact > [EMAIL PROTECTED] > > > > > > > > -- To UNSUBSCRIBE, email to > [EMAIL PROTECTED] with a > subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

