que tienen un archivo de registro que contiene una serie de líneas de error, tales como:¿Puedes grep un archivo usando una expresión regular y solo muestra la parte correspondiente de una línea?
Failed to add [email protected] to database
que puede filtrar estas líneas con una sola llamada grep:
grep -E 'Failed to add (.*) to database'
Esto funciona bien, pero lo que Lo que realmente me gustaría hacer es tener grep (u otro comando de Unix al que le paso la salida) solo muestra la dirección de correo electrónico de la línea correspondiente.
¿Esto es posible?
Uso de la opción -o de grep es más simple ... – bortzmeyer
-o no es suficiente, sin embargo, ¿verdad? ref: http://stackoverflow.com/a/1140415/32453 – rogerdpack
@rogerdpack: Parece que tienes razón. '-o' devolvería el conjunto de cadenas 'Error al agregar *[email protected]* a la base de datos', mientras que OP solo quiere *[email protected]*. –