Возвращает только совпавшую строку в sed

Возвращает только совпавшую строку в sed

Возможный дубликат:
Извлечение регулярного выражения, соответствующего «sed», без вывода окружающих символов

Как мне сделать так, чтобы это было только напечатано test:

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

решение1

Вам необходимо сопоставить всю строку:

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

или

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

Связанный контент