polecenie grepGrep wykluczyć folder i wyszukiwać za pomocą Linux
jeśli jestem w
/var/
chcę szukać /var/www
rekurencyjnie
ale nie
/var/www/exclude
polecenie grepGrep wykluczyć folder i wyszukiwać za pomocą Linux
jeśli jestem w
/var/
chcę szukać /var/www
rekurencyjnie
ale nie
/var/www/exclude
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/
Można również użyć grep -v "/ nazwa_folderu /". -v usuwa wszystkie mecze.
grep -r string /var/www/ | grep -v "/exclude/"
ok, rozumiem, wyklucz, ale już jestem w/var/folderze, czy naprawdę muszę napisać/var/www /. Chcę po prostu napisać/www –
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) 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
Czy to haiku? :) –