Duplicata possible:
Extraire une expression régulière correspondant à 'sed' sans imprimer les caractères environnants
Comment est-ce que je fais ceci seulement imprimer test
:
echo "atestb" | sed -n 's/\(test\)/\1/p'
Vous devez faire correspondre la ligne entière:
echo "atestb" | sed -n 's/.*\(test\).*/\1/p'
ou
echo "atestb" | sed 's/.*\(test\).*/\1/'