Extraction d'un numero

AccroINFO Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
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 .
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 430 > AccroINFO Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 430 > AccroINFO Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
$ 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