Como encontrar arquivos contendo string?

Como encontrar arquivos contendo string?

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 -rpara 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. -Fgreps 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' {} \;

informação relacionada