grep multiple exclude extension


2

Trovo l'estensione exclude singola come

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

Come posso scrivere più maschere di esclusione?

Ho provato il codice qui sotto, ma non funziona:

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

grep -R -E '(\.js|rb)' "create" * 

Risposte:


6

Dovresti evitare l'asterisco, non la parentesi graffa. Il tuo comando dovrebbe assomigliare a questo:

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

2

uomo * scroll scroll scroll *

 --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.

Cerca "shell globbing" per maggiori informazioni

Esempio:

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

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

Domanda simile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.