comando grepGrep excluye la carpeta y seleccionar el uso de Linux
si estoy en
/var/
Quiero buscar /var/www
recursiva
pero no
/var/www/exclude
comando grepGrep excluye la carpeta y seleccionar el uso de Linux
si estoy en
/var/
Quiero buscar /var/www
recursiva
pero no
/var/www/exclude
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/
También puede usar -v grep "/ nombre de carpeta /". -v quita todos los partidos.
grep -r string /var/www/ | grep -v "/exclude/"
bien, entiendo exclude, pero ya estoy en la carpeta/var /, realmente tengo que escribir/var/www /. Quiero simplemente escribir/www –
La manera más segura si usa este método es usarlo como: grep -r string $ (pwd) | grep -v ^/var/www/exclude/ – xeor
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
¿Esto es haiku? :) –