Retorne apenas a string correspondente em sed

Retorne apenas a string correspondente em sed

Possível duplicata:
Extraindo um regex correspondente a 'sed' sem imprimir os caracteres circundantes

Como faço para que isso seja apenas impresso test:

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

Responder1

Você precisa combinar toda a linha:

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

ou

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

informação relacionada