Re: Script basico
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" <fred.maranhao@gmail.com>
Data: Thu, 29 Jun 2006 16:14:19 -0300
Para: "Lista Debian" <debian-user-portuguese@lists.debian.org>
Assunto: Re: Script basico
Em 28/06/06, Felippe Silvestre<felippe@locainfra.com> 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 <marlos.sedrez@senior.com.br> 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
> > marlos.sedrez@senior.com.br
> > 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
> debian-user-portuguese-REQUEST@lists.debian.org
> > with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
> >
> >
>
>
>
> -- To UNSUBSCRIBE, email to
> debian-user-portuguese-REQUEST@lists.debian.org with a
> subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: