У мене є рядок формату [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/'
щоб захопити окремі числа.