grep múltiplo excluir extensão

2

Eu acho uma extensão de exclusão única como

grep --exclude "*.js" "a" *

Como escrevo várias máscaras de exclusão?

Eu tentei o código abaixo, mas não funciona:

grep -r --exclude=*.\{html,htm,js} "li" *

grep -R -E '(\.js|rb)' "create" * 
    
por Vyacheslav Loginov 23.11.2012 / 13:03

2 respostas

5

Você deve escapar do asterisco, não da chave. Seu comando deve ficar assim:

grep -r --exclude=\*.{html,htm,js} "li" *
    
por 23.11.2012 / 13:17
2

homem grep * scroll de rolagem *

 --exclude=GLOB
          Skip files whose base name matches GLOB (using wildcard  matching).
          A  file-name  glob  can use *, ?, and [...]  as wildcards, and \ to
          quote a wildcard or backslash character literally.

Procure "concha globbing" para mais informações

Exemplo:

$ grep -r  --exclude=\*.{png,jpg} a .
./moo.txt:a
./moo.htm:a
./hai:a

$ ls
hai  hai.png  moo.htm  moo.txt

Questão semelhante

    
por 23.11.2012 / 13:33