Possibile duplicato:
Estrazione di una regex abbinata a 'sed' senza stampare i caratteri circostanti
Come faccio a stampare solo test
:
echo "atestb" | sed -n 's/(test)/1/p'
Risposta accettata:
Devi abbinare l'intera riga:
echo "atestb" | sed -n 's/.*(test).*/1/p'
o
echo "atestb" | sed 's/.*(test).*/1/'