2012-05-18 15 views

Odpowiedz

-1

T opcja --exclude-dir=exclude może działać.

Ma jednak pewne ograniczenia: zignoruje wszystkie foldery "wykluczone", a nie tylko /var/www/exclude.

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

jeśli jesteś już w var, a następnie można oczywiście po prostu użyć WWW:

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

Można również użyć grep -v "/ nazwa_folderu /". -v usuwa wszystkie mecze.

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

ok, rozumiem, wyklucz, ale już jestem w/var/folderze, czy naprawdę muszę napisać/var/www /. Chcę po prostu napisać/www –

+0

Najbezpieczniejszym sposobem użycia tej metody jest użycie jej w następujący sposób: grep -r string $ (pwd) | grep -v ^/var/www/exclude/ – xeor

-1

1) Użyj grep -R -f file.txt, gdzie w file.txt Ci listę wszystkich nazw plików i katalogów, z wyjątkiem/var/www/wykluczyć

2) kliknąć na poniższy skrypt bash:

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

Użyj numeru --exclude=*.log* , aby pominąć pliki zawierające słowo "log".

+0

powinna być gwiazdka po znaku równości. Po opublikowaniu usunął go. – praveen

+0

zawierają \ "elementy, których nie chcesz formatować, np. '--exclude = *. log' – McAbra

Powiązane problemy