Je veux saisir les deux derniers chiffres (un int, un float ; suivi d'un espace optionnel) et les imprimer uniquement.
Exemple :
foo bar <foo> bla 1 2 3.4
Il faut imprimer :
2 3.4
Pour l'instant, j'ai les éléments suivants :
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/replacement/p'
me donnera
foo bar <foo> bla 1 replacement
Cependant, si j'essaie de le remplacer par le groupe 1, la ligne entière est imprimée.
sed -n 's/\([0-9][0-9]*[\ \t][0-9.]*[\ \t]*$\)/\1/p'
Comment puis-je imprimer uniquement la section de la ligne qui correspond à l'expression rationnelle dans le groupe ?