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]