
Necesito buscar un archivo en el disco duro, pero no sé el nombre del archivo. Sólo sé que el archivo contiene una lista de direcciones de correo electrónico. (No sé qué direcciones de correo electrónico están en el archivo, sólo sé que hay una lista de direcciones de correo electrónico) El archivo no es necesariamente un documento de Word o .txt. ¿Hay alguna manera de que pueda encontrar este archivo? ¡Gracias por la ayuda!
(Tengo una computadora con Windows)
Respuesta1
Puedes usar grep para Windows (en esa respuesta hay varias opciones de descarga:https://superuser.com/a/301075/321990).
Un comando de ejemplo que coincidirá (buscará una coincidencia de expresiones regulares de forma recursiva desde donde se ejecuta):
grep -r -E ".+\@.+\..+" *
El archivo coincidente contiene esto:
[correo electrónico protegido]
[correo electrónico protegido]
[correo electrónico protegido]
pipi
nana
anilopo$a8
Le imprimirá las 3 líneas de correo electrónico, cerca del nombre del archivo. Se verá así: Donde yo.txt es el archivo que contiene las cadenas anteriores y se encuentra en la carpeta 'nueva'.
new/yo.txt:[email protected]
Si solo desea los nombres de los archivos, puede agregar el -l
parámetro a grep:
grep -l -r -E ".+\@.+\..+" *
Y solo imprimirá:
new/yo.txt
La expresión regular que he usado es muy simple y es probable que encuentre más cosas porque no es precisa. Puede buscar en la web una expresión regular mejor para verificar las direcciones de correo electrónico y cambiar ".+\@.+\..+"
lo que haya encontrado.
¡Espero eso ayude!