Buscando la expresión regular adecuada para hacer esto

Iniciado por ‭lipman, 30 Diciembre 2011, 18:06 PM

0 Miembros y 1 Visitante están viendo este tema.

‭lipman

Llevo con este problemilla bastante tiempo y sigue sin ocurrírseme una solución.

Pongo de ejemplo la cadena de texto: "hola adios adios". Mi objetivo es que el resultado me de lo que tiene puesto en negrita, pero al realizar esto:

echo "hola adios adios" | grep 'hola.*adios' -o

me devuelve: hola adios adios, debido a que el primer "hola" lo mira desde la izquierda y el "adios" lo busca desde el final. Lo que necesito es que vaya buscando paulatinamente en la cadena de texto pasada y me devuelva la primera ocurrencia de "adios" en lugar de la última, con el objetivo de que el resultado sea "hola adios".

Alguna idea?

Un saludo!