sed:仅打印匹配组
我想获取最后两个数字(一个整数,一个浮点数;后跟可选的空格)并仅打印它们。 例: 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' 如何仅打印与组中正则表达式匹配的行部分?