Extraction d'un numero
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 .
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
-
ContributeurSalut,
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 ;-\
-
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. -
Contributeur@AccroINFOTu 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 ? -
-
Contributeur@AccroINFO
$ 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'
-