[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Find com regex
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Find com regex |
Date: |
Tue, 4 Mar 2008 11:37:50 -0300 |
tente assim:
find . -regex '.*\.\(php\|js\).+$'
De uma olhada nessa tabela:
http://aurelio.net/shell/canivete.html#metadif
Por alguma razão o find exige que vc escape (com uma contra-barra na
frente) os caracteres de grupo ( ) assim como o "OU" |
Detalhe é que, diferente do grep normal, vc esta informando uma ER que
deve casar com TODO o nome do arquivo, e não apenas um trecho. Por
isso eu iniciei a ER com .*
2008/3/4 Tiago Leão <address@hidden>:
>
>
>
>
>
>
> Ola scriptianos,
>
> É o seguinte, estou tentando fazer um find com uma regex que me case
> extensões ".php" ou ". js" e que tenham alguma coisa a mais escrita.
>
> Por exemplo:
>
> Listando os seguintes arquivos
>
> "index.php_old"
>
> "index.php"
>
> "index.phpbkp"
>
> "bolinha.php"
>
> Neste caso casaria os arquivos:
>
> "index.phpbkp"
>
> "index.php_old"
>
> Aqui está a forma que estou fazendo com o grep –E.
>
> find ./meusite.com.br/ | grep -E '\.(php.+|js.+)$'
>
> Desta forma funciona que é uma beleza ! Mas gostaria de usar a mesma regex
> com o find –E e da forma que está a regex ali o find não interpreta. =(
>
> O objetivo de usar com o find –E é para usar em conjunto o –exec rm {}.
>
> PS: sou usuário de FreeBSD, mas creio que a sintaxe seja a mesma do Linux.
>
> =)
>
> Agradecido desde já.
>
> Tiago Leão
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
--
Tiago B Peczenyj
Linux User #405772
http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"
- Find com regex, Tiago Leão, 2008/03/04
- Re: [shell-script] Find com regex,
Tiago Barcellos Peczenyj <=