Posible duplicado:
Extracción de 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'
Respuesta aceptada:
Debe hacer coincidir toda la línea:
echo "atestb" | sed -n 's/.*(test).*/1/p'
o
echo "atestb" | sed 's/.*(test).*/1/'