2012-05-18 20 views

Respuesta

-1

T La opción --exclude-dir=exclude podría funcionar.

Tiene algunas limitaciones, sin embargo: ignorará todas las carpetas "excluidas", no solo /var/www/exclude.

grep -r --exclude-dir=exclude pattern /var/www/ 

si ya está en var, entonces usted puede, por supuesto, sólo tiene que utilizar www:

grep -r --exclude-dir=exclude pattern www/ 
6

También puede usar -v grep "/ nombre de carpeta /". -v quita todos los partidos.

grep -r string /var/www/ | grep -v "/exclude/" 
+0

bien, entiendo exclude, pero ya estoy en la carpeta/var /, realmente tengo que escribir/var/www /. Quiero simplemente escribir/www –

+0

La manera más segura si usa este método es usarlo como: grep -r string $ (pwd) | grep -v ^/var/www/exclude/ – xeor

-1

1) Use grep -R -f file.txt, donde en file.txt usted enumera todos los nombres de archivos y directorios, excepto en/var/www/excluir

2) utilizar el siguiente script bash:

for i in $(ls /var/www/); do 
    if [ "$i" != "/var/www/exclude" ] ; then 
     grep -R "my search term" $i 
    fi 
done 
0

Use --exclude=*.log* para omitir archivos que contengan la palabra 'log'.

+0

debe haber una estrella después del signo igual. Cuando se publicó, lo eliminó. – praveen

+0

encierre con \ 'lo que no desea formatear, p. Ej. '--exclude = *. log' – McAbra

Cuestiones relacionadas