Extraction d'un numero

Fermé
AccroINFO Messages postés 3 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015 - 16 sept. 2015 à 12:57
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 16 sept. 2015 à 15:48
Bonjour,
SVP je voudrais écrire un script afin d'extraire deux numéro en gras et les remplacer par X et Y ; ci dessous le fichier texte :

UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150513:1123+00001027306312'
UNH+00001027306312+MDCMD:iX2'
XEV+11+SET+SERVICE++PARAMETER+Y+OBSW_1+07+20150513112343'
UNS+S'
XSV+SET++A0+OBSW_1+MARM1+Y+110'
XPM+SET+SERVICE+SERVICE_PARAMETER+1+GSM52++1+1+1+1+1+255215985+N++X10SMP'
XPM+SET+SERVICE+SERVICE_PARAMETER+2+GSM53++1+1+1+1+1+255215985+N++0036000'
XPM+SET+SERVICE+SERVICE_PARAMETER+3+GSM54++1+1+1+1+1+255215985+N++0000000'
UNS+S'
XPM+INFO+CONTRACT+++MARKET_ID++++++++++GSM'
XPM+INFO+RESOURCE+PORT++PORT++++++++++604016140000628'
XPM+INFO+RESOURCE+PORT++NUMBERING_PLAN++++++++++IMSI'
XPM+INFO+RESOURCE+PORT++SWITCH_ID++++++++++OBSW_1'
XPM+INFO+CONTRACT+++TARIFF_MODEL++++++++++20'
XPM+INFO+CONTRACT+++AUTHENTICATION_KI++++++++++FF4BF3390E048D39E643F9C9C820BCB8'
XSV+INFO+T11++OBSW_1+MARM1+N+1'
XPM+INFO+RESOURCE+DIR_NUM++DIR_NUM+1+++++++++212652273243'
XPM+INFO+RESOURCE+DIR_NUM++ROLE+1+++++++++MAIN'
XPM+INFO+RESOURCE+DIR_NUM++NUMBERING_PLAN+1+++++++++E.164'
XSV+INFO+T21++OBSW_1+MARM1+N+1'
XSV+INFO++11+OBSW_1+MARM1+N+6'
XSV+INFO++41+OBSW_1+MARM1+N+5'
XSV+INFO+T22++OBSW_1+MARM1+N+1'
XSV+INFO++A0+OBSW_1+MARM1+N+110'
XPM+INFO+SERVICE+SERVICE_PARAMETER+1+GSM52++1+1+1+1+1+255215985+N++X10SMP'
XPM+INFO+SERVICE+SERVICE_PARAMETER+2+GSM53++1+1+1+1+1+255215985+N++0036000'
XPM+INFO+SERVICE+SERVICE_PARAMETER+3+GSM54++1+1+1+1+1+255215985+N++0000000'
XSV+INFO++3C+OBSW_1+MARM1+N+116'

UNT+000028+00001027306312'
UNZ+1+00001027306312'

A l'aide des deux commandes sed et awk, ça devrait marcher, or j'suis débutant sous scripting shell, je vous remercie les gas .

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
16 sept. 2015 à 13:15
Salut,

Quels sont les critères censés nous aider à choisir ces deux lignes ???

On veut bien aider, mais i faut un peu nous mâcher le boulot ;-\
0
AccroINFO Messages postés 3 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015
16 sept. 2015 à 13:22
Re Salut,

Justement, fallait se positionner d'abord sur le premier caractère juste avant 60401..., même chose pour 2126... et par la suite faire un grep de ces deux numero et les rediriger vers un fichier txt.. (pas forcément mais je veux les afficher) !! J'espère que vous m'avez compris =/

Enorme Merci.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417 > AccroINFO Messages postés 3 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015
16 sept. 2015 à 13:28
Tu ne m'as pas compris ;-((

Connais-tu ces 2 numéros pour faire la recherche ou non ?

Si tu ne les connais pas, quels sont les critères pour les trouver ?
0
AccroINFO Messages postés 3 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015
16 sept. 2015 à 14:22
Si sii les deux numéros sont connus, il faut juste me positionner au au début de 60401 et 212 et se terminer par le simple quote ' !! la logique est simple mais je trouve des difficultés pour la structure .

Merci encore une fois
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417 > AccroINFO Messages postés 3 Date d'inscription mercredi 16 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015
16 sept. 2015 à 15:48
$ sed 's/604016140000628/XXXXXX/;s/212652273243/YYYYYY/' fichier 
UNB+UNOB:3+BSCS-GMD+BSCS-VMD+150513:1123+00001027306312'
UNH+00001027306312+MDCMD:iX2'
XEV+11+SET+SERVICE++PARAMETER+Y+OBSW_1+07+20150513112343'
UNS+S'
XSV+SET++A0+OBSW_1+MARM1+Y+110'
XPM+SET+SERVICE+SERVICE_PARAMETER+1+GSM52++1+1+1+1+1+255215985+N++X10SMP'
XPM+SET+SERVICE+SERVICE_PARAMETER+2+GSM53++1+1+1+1+1+255215985+N++0036000'
XPM+SET+SERVICE+SERVICE_PARAMETER+3+GSM54++1+1+1+1+1+255215985+N++0000000'
UNS+S'
XPM+INFO+CONTRACT+++MARKET_ID++++++++++GSM'
XPM+INFO+RESOURCE+PORT++PORT++++++++++XXXXXX'
XPM+INFO+RESOURCE+PORT++NUMBERING_PLAN++++++++++IMSI'
XPM+INFO+RESOURCE+PORT++SWITCH_ID++++++++++OBSW_1'
XPM+INFO+CONTRACT+++TARIFF_MODEL++++++++++20'
XPM+INFO+CONTRACT+++AUTHENTICATION_KI++++++++++FF4BF3390E048D39E643F9C9C820BCB8'
XSV+INFO+T11++OBSW_1+MARM1+N+1'
XPM+INFO+RESOURCE+DIR_NUM++DIR_NUM+1+++++++++YYYYYY'
XPM+INFO+RESOURCE+DIR_NUM++ROLE+1+++++++++MAIN'
XPM+INFO+RESOURCE+DIR_NUM++NUMBERING_PLAN+1+++++++++E.164'
XSV+INFO+T21++OBSW_1+MARM1+N+1'
XSV+INFO++11+OBSW_1+MARM1+N+6'
XSV+INFO++41+OBSW_1+MARM1+N+5'
XSV+INFO+T22++OBSW_1+MARM1+N+1'
XSV+INFO++A0+OBSW_1+MARM1+N+110'
XPM+INFO+SERVICE+SERVICE_PARAMETER+1+GSM52++1+1+1+1+1+255215985+N++X10SMP'
XPM+INFO+SERVICE+SERVICE_PARAMETER+2+GSM53++1+1+1+1+1+255215985+N++0036000'
XPM+INFO+SERVICE+SERVICE_PARAMETER+3+GSM54++1+1+1+1+1+255215985+N++0000000'
XSV+INFO++3C+OBSW_1+MARM1+N+116'

UNT+000028+00001027306312'
UNZ+1+00001027306312'
0