web-dev-qa-db-fra.com

Renvoie uniquement la chaîne correspondante dans sed

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'
51
Tyilo

Vous devez faire correspondre la ligne entière:

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

ou

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