J'ai une chaîne du format [0-9]+\.[0-9]+\.[0-9]
. J'ai besoin d'extraire les premier, deuxième et troisième nombres séparément. Si je comprends bien, les groupes de capture devraient être capables de cela. Je devrais pouvoir utiliser sed "s/\([0-9]*\)/\1/g
pour obtenir le premier numéro, sed "s/\([0-9]*\)/\2/g
pour obtenir le deuxième numéro et sed "s/\([0-9]*\)/\3/g
pour obtenir le troisième numéro. Dans chaque cas, cependant, j'obtiens la chaîne entière. Pourquoi cela arrive-t-il?
's/\([0-9]\)\([0-9]\)\([0-9]\).*/\1\2\3/'
pour capturer des numéros individuels.