Solo devuelve la cadena coincidente en sed

Solo devuelve la cadena coincidente en sed

Posible duplicado:
Extraer una expresión regular que coincida con 'sed' sin imprimir los caracteres circundantes

¿Cómo hago para que esto solo imprima test?

echo "atestb" | sed -n 's/\(test\)/\1/p'

Respuesta1

Necesitas hacer coincidir toda la línea:

echo "atestb" | sed -n 's/.*\(test\).*/\1/p'

o

echo "atestb" | sed 's/.*\(test\).*/\1/'

información relacionada