Я хочу взять последние два числа (один int, один float, за которым следуют необязательные пробелы) и печатать только их.
Пример:
foo bar <foo> bla 1 2 3.4
Должен печатать:
2 3.4
До сих пор у меня есть следующее:
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p'
даст мне
foo bar <foo> bla 1 replacement
Однако, если я попытаюсь заменить его на группу 1, вся строка будет напечатана.
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p'
Как я могу напечатать только часть строки, которая соответствует регулярному выражению в группе?