Duplication possible :
Extraire une regex correspondant à 'sed' sans imprimer les caractères environnants
Comment puis-je faire en sorte que cela n'imprime que test
:
echo "atestb" | sed -n 's/(test)/1/p'
Réponse acceptée :
Vous devez faire correspondre toute la ligne :
echo "atestb" | sed -n 's/.*(test).*/1/p'
ou
echo "atestb" | sed 's/.*(test).*/1/'