¿Cómo encontrar archivos que contengan cadenas?

¿Cómo encontrar archivos que contengan cadenas?

Lo intenté:

grep "$1-2400000" /media/linux/DATADISK/flashka/

Está funcionando y sin hacer nada durante mucho tiempo. ¿Hay otra manera? No es necesario hacer eso con el terminal.

Respuesta1

Te falta un código -rque coincida con "todos los archivos" y probablemente deberías usar comillas simples:

grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/

Con -l, grep solo le mostrará los nombres de los archivos, no la coincidencia en el archivo. -Fgreps para una cadena fija, en lugar de una expresión regular.

Si sus nombres de archivos contienen espacios u otros caracteres especiales, es posible que desee utilizar en findsu lugar:

find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;

información relacionada