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/gpour obtenir le premier numéro, sed "s/\([0-9]*\)/\2/gpour obtenir le deuxième numéro et sed "s/\([0-9]*\)/\3/gpour 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.