SED: plusieurs modèles sur la même ligne, la façon de faire correspondre/analyser la première

J'ai un fichier qui détient des données de numéros de téléphone, et aussi quelques trucs inutiles.
Je suis en train d'analyser les chiffres, et quand il est à seulement 1 numéro de téléphone /de la ligne, ce n'est pas le problème.
Mais quand j'ai plusieurs numéros, sed correspond à la dernière (même si partout il est dit qu'il doit correspondre seulement le premier modèle?), et je ne peux pas obtenir d'autres numéros..

Mon data.txt:

bla bla bla NUM:09011111111 bla bla bla bla NUM:08022222222 bla bla bla

Quand je parse pour les données, mon idée était d'abord de supprimer tous les "initiale" "bla bla bla" devant le premier numéro de téléphone (donc, je recherche pour la première occurrence de " NUM:'), puis-je supprimer tous les trucs après le numéro de téléphone, et d'obtenir le nombre.
Après ça, je veux analyser la prochaine occurrence de, les restes de la chaîne.

Alors maintenant, quand j'essaie de sed, je reçois toujours le dernier numéro de la ligne:

>sed 's/.*NUM://' data.txt
08022222222 bla bla bla
> 

Surtout j'aimerais comprendre quel est le problème avec ma compréhension de la SED. Bien sûr, plus efficace suggestions sont les bienvenues!
N'est pas de ma commande sed-dire, remplacer tous les trucs d'avant "NUM": "" (vide)? Pourquoi il correspond toujours à la dernière occurrence ?

Merci!

Sed est gourmand. Si il y a une deuxième NUM:, la première peut être consommé par les .* .
+1 pour les données de l'échantillon, les implicites, les résultats attendus ET un exemple de code qui ne fonctionne pas. Bonne chance.

OriginalL'auteur julumme | 2012-03-13