Nur die übereinstimmende Zeichenfolge in sed zurückgeben

Nur die übereinstimmende Zeichenfolge in sed zurückgeben

Mögliches Duplikat:
Extrahieren eines mit „sed“ übereinstimmenden regulären Ausdrucks ohne Drucken der umgebenden Zeichen

Wie erstelle ich nur diesen Ausdruck test:

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

Antwort1

Sie müssen die gesamte Zeile abgleichen:

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

oder

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

verwandte Informationen