我想获取最后两个数字(一个 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'
如何仅打印与组中正则表达式匹配的行部分?