У меня есть строка в формате [0-9]+\.[0-9]+\.[0-9]
. Мне нужно извлечь первое, второе и третье числа отдельно. Насколько я понимаю, группы захвата должны быть способны на это. Я должен быть в состоянии использовать, sed "s/\([0-9]*\)/\1/g
чтобы получить первый номер, sed "s/\([0-9]*\)/\2/g
получить второй номер и sed "s/\([0-9]*\)/\3/g
получить третий номер. В каждом случае, однако, я получаю всю строку. Почему это происходит?
's/\([0-9]\)\([0-9]\)\([0-9]\).*/\1\2\3/'
захвата отдельных номеров.