¿Por qué mis líneas de comando grep no funcionan?

Trabajan. Posiblemente no hacen lo que quieres hacer, pero funcionan.

$ grep --v
grep (BSD grep) 2.5.1-FreeBSD

Las siguientes pruebas se realizaron en una Mac, utilizando la versión anterior de grep.

$ grep -rIhEo "\b[a-zA-Z0-9.-] [email protected] [a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b"
grep: warning: recursive search of stdin
[email protected]
[email protected]
words which match [email protected] will be printed
[email protected]
but no others.
$

… el primero funciona bien.

$ grep -o '[[:alnum:]+\.\_\-]*@[[:alnum:]+\.\_\-]*'
[email protected] _
[email protected] _
adsf
[email protected]
[email protected]
$

… el segundo también funciona bien.

$ grep -E -o "\b[A-Za-z0-9._%+-] [email protected] [A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b"
no matching here
maybe this does match [email protected] however
[email protected]
and not this line
$

… y el tercero también funciona muy bien.

Por último…

$ grep -E -o "\b[a-zA-Z0-9.-] [email protected] [a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b"
here is another test
probably this will match [email protected] just fine
[email protected]
and it does.
and not these lines.
$

… ese también funciona muy bien.

Ahora … a partir de su comentario, parece que no está preguntando si estas expresiones regulares funcionan, está preguntando qué usar para reconocer los correos electrónicos. Aquí hay una respuesta para eso: la respuesta de Claus Faerber a ¿Cuál es la forma más correcta de validar una dirección de correo electrónico?

Su expresión regular:

^ ([-! # $% & ‘* + / =? ^ _ `{|} ~ A-Za-z0-9] + (\. [-! # $% &’ * + / =? ^ _` {|} ~ A-Za-z0-9] +) * | “([\ x20 \ x21 \ x23- \ x5B \ x5D- \ x7E] | \\ [\ x20- \ x7E]) *”) @ ( ([A-Za-z0-9] ([- A-Za-z0-9] * [A-Za-z0-9])?) (\. [A-Za-z0-9] ([- A -Za-z0-9] * [A-Za-z0-9])?) +) $

Si reemplaza el ^ al principio y el $ al final con \ b, probablemente sirva para sus propósitos; es posible que deba proteger algunos de ellos según el idioma que esté utilizando (¿bash?).

More Interesting

Siento que soy un perdedor, todos mis amigos están forjándome por delante en todos los aspectos (académicos, co-curriculares, relaciones, etc.). Me siento celoso. ¿Qué debo hacer?

Tengo muchas hojas de Excel con muchos datos en la misma estructura. ¿Cuál será una mejor manera de guardar estos datos para analizarlos fácilmente más adelante?

Si paso 3 horas al día aprendiendo estrategias de inversión y comercio algorítmico, ¿cuánto dinero podría ganar en un año con un capital de $ 1000?

Vivo en Dubai y quiero mantener algunas servilletas de papel en mi mesa de comedor. ¿Dónde puedo comprar paquetes de servilletas de papel?

Apenas puedo visualizar los rostros de las personas de memoria, entonces, ¿cómo puedo visualizar las escenas en un libro?

Me fue muy mal en una prueba de aptitud administrada por una empresa para la que estaba entrevistando, ¿soy un idiota? ¿Qué tan buenos indicadores son estas pruebas de su verdadera inteligencia / desempeño laboral (esto fue para un puesto de PM en una compañía de software)?

No me gusta quién soy, ¿qué hago?

Escucho Porcupine Tree, Pink Floyd, Scale the Summit, Opeth, Tool y Dream Theater. ¿Qué bandas similares sugerirías que escuche?

Trabajo a tiempo completo en Banca y estoy considerando la escuela de derecho a tiempo parcial en Fordham. Estoy interesado en la Ley de valores. ¿Vale la pena asistir a Fordham PT?

Soy un hombre de 22 años. Si me depilara los brazos, ¿me provocaría un cabello más grueso y cómo puedo eliminar mi piel bronceada debajo?