Ms-Dos - Extraer solo los emails de un archivo txt con findstr

 
Vista:

Extraer solo los emails de un archivo txt con findstr

Publicado por Valencia (1 intervención) el 21/07/2021 15:09:27
Hola !

A ver si me podéis ayudar. No logro hacerlo. Tengo muchísimos archivos txt, de los cuales tengo que extraer solo el email hacia otro archivo txt

Mi idea es extraer el email de todas las líneas que empiecen por “Original-Recipient;” He llegado hasta esto probando diferentes argumentos

findstr /s /i Original-Recipient; *.* >emails.txt

El caso es que obtengo el resultado en el archivo emails.txt pero me pasan la línea completa, no únicamente el email como busco hacer.

¿ Alguna idea para probar ?. Gracias de antemano :-)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Extraer solo los emails de un archivo txt con findstr

Publicado por Antoni Masana (811 intervenciones) el 02/08/2021 17:28:55
Voy a partir de la suposición que el registro tiene este formato:

1
Original-Recipient;nombre@mail.com

Y o que quieres es el segundo campo.

Tal como lo haces además del texto tienes el nombre del archivo:

1
Archivo.txt:Original-Recipient;nombre@mail.com

1
2
3
4
5
6
@echo off
type nul >emails.tmp
type nul >emails.txt
findstr /s /i Original-Recipient; %%a >>emails.tmp
for /f "tokens=2 delims=;" %%a in (emails.tmp) do echo %%a >>emails.txt
del emails.tmp

Saludos.
\\//_



for /f "tokens=1,2,3 delims=-." %%a in ('dir /b *-*-*') do (ren "%%a-%%b-%%c" "%%c%%b%%a")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar