Tentei:
grep "$1-2400000" /media/linux/DATADISK/flashka/
Ele está funcionando e não faz nada há muito tempo. Existe outra maneira? Não é necessário fazer isso com o terminal.
Responder1
Está faltando um -r
para corresponder a "todos os arquivos" e provavelmente deveria usar aspas simples:
grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/
Com -l
, grep mostrará apenas nomes de arquivos, não a correspondência no arquivo.
-F
greps para uma string fixa, em vez de uma regex.
Se seus nomes de arquivos contiverem espaços ou outros caracteres especiais, você pode usar find
:
find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;