2012-05-18 21 views

Antwort

-1

suchen möchten T Die Option --exclude-dir=exclude könnte funktionieren.

Es hat jedoch einige Einschränkungen: Es ignoriert alle "Exclude" -Ordner, nicht nur /var/www/exclude.

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

, wenn Sie bereits in var sind, dann können Sie natürlich nur www verwenden:

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

Sie können auch grep -v "/ folder /" verwenden. -v entfernt alle Übereinstimmungen.

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

okay, ich verstehe ausschließen, aber ich bin schon im/var/ordner, muss ich wirklich schreiben/var/www /. Ich möchte einfach schreiben/www –

+0

Der sicherste Weg, wenn Sie diese Methode verwenden, ist es wie folgt zu verwenden: grep -r string $ (pwd) | grep -v ^/var/www/exclude/ – xeor

-1

1) Verwenden Sie grep -R -f file.txt, wo in file.txt Sie alle Datei- und Verzeichnisnamen auflisten, außer/var/www/ausschließen

2) verwenden Sie die folgende Bash-Skript:

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

Verwenden Sie --exclude=*.log* , um Dateien mit dem Wort 'log' zu überspringen.

+0

dort sollte Stern nach Gleichheitszeichen sein. Bei der Veröffentlichung wurde es entfernt. – praveen

+0

umschließen mit einem \ "was Sie nicht formatiert werden wollen, z.B. '--exclude = * .log' – McAbra

Verwandte Themen