grep BefehlGrep Ordner ausschließen und suchen Linux mit
wenn ich in
bin/var/
I /var/www
rekursiv
aber nicht
/var/www/exclude
grep BefehlGrep Ordner ausschließen und suchen Linux mit
wenn ich in
bin/var/
I /var/www
rekursiv
aber nicht
/var/www/exclude
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/
Sie können auch grep -v "/ folder /" verwenden. -v entfernt alle Übereinstimmungen.
grep -r string /var/www/ | grep -v "/exclude/"
okay, ich verstehe ausschließen, aber ich bin schon im/var/ordner, muss ich wirklich schreiben/var/www /. Ich möchte einfach schreiben/www –
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) 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
Ist das Haiku? :) –