shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] lista de exclusão


From: Julio C. Neves
Subject: Re: [shell-script] lista de exclusão
Date: Fri, 16 Jul 2010 17:49:42 -0300

EPA! Algo errado no ar!!!

Vc fazendo rm *.ps.* não pode remover os que terminam em .ps! Como vc
colocou um ponto após o o ps só serão removidos os arquivos que têm este
ponto.

É melhor refazer o teste e prestar atenção.

Por esta resposta, vi que muita gente da lista está confundindo
metacaracteres de expasão de arquivos, que é o caso do ls, com
metacaracteres de RegExp. Assim sendo, para o ls o ponto é um literal, e não
um coringa.

Pessoal que falou em ^, $, (), é melhor prestar mais atenção ou dar uma
revisada na matéria...

Para usar RegExp, deveria fazer algo como:

ls | grep -v ps$ | xargs rm

Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- SE turma de Shell/Zenity em 26/07 - address@hidden
- SP turma de Shell em 14/08 - www.4Linux.com.br
- Turmas fechadas em outras cidades ligue (21)8112-9988.


Em 16 de julho de 2010 14:49, ®i©@®ÐØ
<address@hidden>escreveu:

> A correção da expressão pode está correta, entretanto não corrige o
> problema...
> rm -fv *.fs.*, esta foi a minha primeira tentativa, e remove todos os
> arquivos.
>
> Em 16 de julho de 2010 13:32, Cléoson Barreto
> <address@hidden>escreveu:
>
> >
> >
> > Olá Fabiano,
> >
> > Você tem toda a razão. Falta de atenção minha! :-/
> >
> >
> > --
> > []'s
> > Cléoson.
> > http://farinhadigital.blogspot.com/
> >
> > Em 16 de julho de 2010 13:27, Fabiano Caixeta Duarte
> > <address@hidden <fcd.listas%40gmail.com>>escreveu:
> >
> >
> > >
> > >
> > > Em 16 de julho de 2010 12:54, Cléoson Barreto
> > > <address@hidden <cleoson.barreto%40gmail.com
> ><cleoson.barreto%
> > 40gmail.com>> escreveu:
> >
> > >
> > > > Olá!
> > > >
> > > > Se entendi bem, você quer manter os arquivos que terminam com "fs",
> > > > removendo os demais, certo? Vejo como fiz aqui:
> > > >
> > > > $ ls -1
> > > > Arq2.fs
> > > > Arq2.fs.index
> > > > Arq2.fs.lock
> > > > Arq2.fs.tmp
> > > > Arq.fs
> > > > Arq.fs.index
> > > > Arq.fs.lock
> > > > Arq.fs.tmp
> > > > Data.fs
> > > > Data.fs.index
> > > > Data.fs.lock
> > > > Data.fs.tmp
> > > >
> > > > $ rm -vf *[^fs]
> > > > removido `Arq2.fs.index'
> > > > removido `Arq2.fs.lock'
> > > > removido `Arq2.fs.tmp'
> > > > removido `Arq.fs.index'
> > > > removido `Arq.fs.lock'
> > > > removido `Arq.fs.tmp'
> > > > removido `Data.fs.index'
> > > > removido `Data.fs.lock'
> > > > removido `Data.fs.tmp'
> > > >
> > > > $ ls -1
> > > > Arq2.fs
> > > > Arq.fs
> > > > Data.fs
> > > >
> > > > --
> > > > []'s
> > > > Cléoson.
> > >
> > > Teste sua solução contra a seguinte lista:
> > > Arq.fs
> > > Arq.fs.tmpf
> > > Arq.fs.tmpk
> > > Arq.fs.tmpp
> > > Arq.fs.tmps
> > > Arq.fs.tmpx
> > >
> > > O resultado será:
> > >
> > > Arq.fs
> > > Arq.fs.tmpf
> > > Arq.fs.tmps
> > >
> > > Porque?
> > >
> > > Porque a expressão casa com qualquer arquivo que termine com qualquer
> > > caracter à exceção de f OU s.
> > >
> > > O mais correto, e também muito símples é:
> > >
> > > rm *.fs.*
> > >
> > > --
> > > Fabiano Caixeta Duarte
> > > Especialista em Redes de Computadores
> > > Linux User #195299
> > > Ribeirão Preto - SP
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
>
> -------------------------------------------------------------------------------------
> ATENÇÃO: EVITE QUE SPAMMERS CAPTURE CONTATOS DE SUA LISTA,
> SEMPRE QUE POSSÍVEL  REMOVA OS EMAILS DO REMETENTE E ENVIE EM (COO- CÓpia
> Oculta) PARA SEUS CONTATOS.
> ;)
>
> A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28)
> The grace of our Lord Jesus Christ be with you.  (1ªTs 5.28)
> Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>
>                                               ®i©@®ÐØ
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]