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 -r
que 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.
-F
greps 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 find
su lugar:
find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;