Pregunta ¿Cómo encontrar archivos de texto que no contengan texto en Linux?


¿Cómo encuentro archivos? no que contiene algo de texto en Linux? Básicamente estoy buscando lo contrario de lo siguiente

find . -print | xargs grep -iL "somestring"

32
2017-08-26 13:01


origen


Respuestas:


El comando que citas, irónicamente, hace exactamente lo que describes. ¡Pruébalo!

echo "hello" > a
echo "bye" > b
grep -iL BYE a b

Dice solo.


Creo que puedes estar confundiendo -L y -l

find . -print | xargs grep -iL "somestring"

es el inverso de

find . -print | xargs grep -il "somestring"

Por cierto, considere

find . -print0 | xargs -0 grep -iL "somestring"

O incluso

grep -IRiL "somestring" .

52
2017-08-26 13:05



Si usa "buscar" el script, también "grep" en la carpeta:

[root@vps test]# find  | xargs grep -Li 1234
grep: .: Is a directory
.
./test.txt
./test2.txt
[root@vps test]#

Use el "grep" directamente:

# grep -Li 1234 /root/test/*
/root/test/test2.txt
/root/test/test.txt
[root@vps test]#

o especifique en "buscar" las opciones "-type f" ... incluso si utiliza el find, pondrá más tiempo (primero la lista de archivos y luego la grep).


0
2018-06-06 10:17