Eliminar el comienzo de las direcciones de correo electrónico del texto usando grep o sed


0

Tengo un archivo de texto con líneas como las siguientes:

John Stevenson Johnnyboy34 john.stevenson@company.com 0320423 \ n Mike Anderson AndersMike mike@mikeltd.foo 0234234

¿Cómo elimino la parte de "texto" de las direcciones de correo electrónico, así: [text] @ company.foo pero mantengo el archivo inalterado además de eso?


Desea eliminar la parte local del correo electrónico, ¿lo entiendo correctamente?
Jan

La parte inicial antes del signo @. No estoy seguro de si se llama "parte local"
thevangelist

Respuestas:


0

¿Qué tal esto?

echo -e John Stevenson Johnnyboy34 john.stevenson@company.com 0320423\\n Mike Anderson AndersMike mike@mikeltd.foo 0234234 | sed -r -e 's/((\w|[.])+)@/@/g'

Cuyos rendimientos:

John Stevenson Johnnyboy34 @company.com 0320423
 Mike Anderson AndersMike @mikeltd.foo 0234234
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.