
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 -l
parâ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!