Quiero tomar los dos últimos números (uno int, uno flotante; seguido de espacios en blanco opcionales) e imprimir solo ellos.
Ejemplo:
foo bar <foo> bla 1 2 3.4
Debería imprimir:
2 3.4
Hasta ahora, tengo lo siguiente:
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p'
me dará
foo bar <foo> bla 1 replacement
Sin embargo, si trato de reemplazarlo con el grupo 1, se imprime toda la línea.
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p'
¿Cómo puedo imprimir solo la sección de la línea que coincide con la expresión regular del grupo?
-r
opción o `--regexp-extended`, de lo contrario recibí elinvalid reference \1 on
error 's RHS' del comando.