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

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: