У меня есть файл, который содержит данные номера телефона, а также некоторые бесполезные вещи.Я пытаюсь разобрать номера, и когда есть только 1 номер телефона / линия, это не проблема.Но когда у меня несколько чисел, sed совпадает с последним (хотя везде говорится, что оно должно совпадать только с первым шаблоном?), И я не могу получить другие числа ..
My data.txt:
bla bla bla NUM:09011111111 bla bla bla bla NUM:08022222222 bla bla bla
Когда я анализирую данные, моей идеей было сначала удалить все «первоначальные» «бла бла бла» перед первым номером телефона (поэтому я ищу первое вхождение «NUM»: '), затем я удаляю все вещи после номера телефона и получаю номер.После этого я хочу проанализировать следующее вхождение из оставшейся строки.
Так что теперь, когда я пытаюсь поднять его, я всегда получаю последнее число в строке:
>sed 's/.*NUM://' data.txt
08022222222 bla bla bla
>
В первую очередь яхотел бы понять, что не так с моим пониманием САС.Конечно, более эффективные предложения приветствуются!Разве моя команда sed не говорит, заменить все элементы до 'NUM:' на '' (пусто)?Почему это соответствует всегда последнему вхождению?
Спасибо!