Encontrar um arquivo em um disco rígido sem saber o nome, apenas o conteúdo?

Encontrar um arquivo em um disco rígido sem saber o nome, apenas o conteúdo?

Preciso procurar um arquivo em um disco rígido, mas não sei o nome do arquivo. Só sei que o arquivo contém uma lista de endereços de e-mail. (Não sei quais endereços de e-mail estão no arquivo, só sei que há uma lista de endereços de e-mail) O arquivo não é necessariamente um documento Word ou .txt. Existe alguma maneira de encontrar esse arquivo? Obrigado pela ajuda!

(Eu tenho um computador Windows)

Responder1

Você pode usar o grep para windows (nessa resposta existem várias opções de download -https://superuser.com/a/301075/321990).

Um exemplo de comando que irá corresponder (ele procurará uma correspondência de regex recursivamente de onde é executado): grep -r -E ".+\@.+\..+" *

O arquivo correspondente contém isto:
[e-mail protegido]
[e-mail protegido]
[e-mail protegido]
pipi
nana
anilopo$a8

Ele imprimirá as 3 linhas de e-mail, próximas ao nome do arquivo. Ficará assim: Onde yo.txt é o arquivo que contém as strings acima e está localizado na pasta 'nova'
new/yo.txt:[email protected]

Se você quiser apenas os nomes dos arquivos, poderá adicionar o -lparâmetro ao grep:
grep -l -r -E ".+\@.+\..+" *
E ele imprimirá apenas:
new/yo.txt

A expressão regular que usei é muito simples e provavelmente encontrará mais coisas, porque não é precisa. Você pode pesquisar na web uma expressão regular melhor para verificar endereços de e-mail e alterar ".+\@.+\..+"o que encontrou.

Espero que ajude!

informação relacionada