Extraiga correos electrónicos de un archivo de texto usando el comando Grep

Hola chicos, en este artículo, veremos cómo extraer direcciones de correo electrónico de un archivo de texto usando los comandos grep y sed. Si el archivo de texto es demasiado grande y no tiene un formato predefinido, la extracción manual de todas las direcciones de correo electrónico lleva demasiado tiempo. Usando comandos como grep y sed, la dirección de correo electrónico o cualquier otra cosa se puede extraer por sus formatos. Para las direcciones de correo electrónico, el formato es [email protected] Si el texto de un archivo está organizado en columnas, podemos usar el comando awk.

Extracción de direcciones de correo electrónico de un archivo de texto mediante el comando Grep

El comando grep se usa para imprimir líneas basadas en patrones. La sintaxis para grep el comando será

                      
grep -e -o <"pattern"> <filename>

                    

donde -e La opción se usa para usar patrones que se asignan y -o se utiliza para imprimir solo la parte coincidente. La expresión para las direcciones de correo electrónico se puede escribir como,

                      
<username>@<domain>.<address>

                    
                      
[a-zA-Z0-9._][email protected][a-zA-Z]+.[a-zA-Z]+

                    

Donde az, AZ y 0-9 representan letras y números. En el primer campo, . y _ se dan los que están permitidos para el nombre de usuario de una dirección de correo electrónico. los + indica que se deben considerar los alfabetos y números repetidos.

Aquí, tenemos un archivo de texto llamado abc.txt como example que contiene algunas direcciones de correo electrónico como se muestra a continuación,

Para extraer las direcciones de correo electrónico del archivo de texto, ejecute el siguiente comando:

                      
grep -oe "[a-zA-Z0-9._][email protected][a-zA-Z]+.[a-zA-Z]+" abc.txt

                    

Si no se usa -o, imprimirá la línea completa donde se escriben las direcciones de correo electrónico. En el example arriba, imprimirá la salida como se muestra a continuación,

                      
grep -e "[a-zA-Z0-9._][email protected][a-zA-Z]+.[a-zA-Z]+" abc.txt

                    
Captura de pantalla de 2022 02 27 19 33 40

Conclusión

Entonces, discutimos cómo extraer direcciones de correo electrónico de un archivo de texto usando el comando grep. Del mismo modo, además de las direcciones de correo electrónico, también se pueden extraer números o texto en otros formatos mediante el comando grep. ¡Gracias por leer!

Related Posts