У меня есть пара аргументов ключ-значение. Мне нужно распечатать их как есть. Пример.
echo $X
(a=b) (c=d) (e=f)
echo "$X" | sed -E 's/([a-zA-Z0-9_]*=[a-zA-Z0-9_]*)/match/1'
echo "$X" | sed -E 's/([a-zA-Z0-9_]*=[a-zA-Z0-9_]*)/\1/1'
echo "$X" | sed -E 's/([a-zA-Z0-9_]*=[a-zA-Z0-9_]*)/\1/2'
echo "$X" | sed -E 's/([a-zA-Z0-9_]*=[a-zA-Z0-9_]*)/\1/3'
Разместите вышеприведенное выражение, я хотел напечатать соответствующие группы по одной. использование. * в сопоставлении с образцом является жадным и печатает только первую или последнюю соответствующие группы. Как я могу напечатать любую подходящую группу таким образом.
Вот мой ожидаемый результат.
a=b
c=d
e=f