Bonjour,


le but c'est de transformer les valeurs numériques qui se trouvent entre () et précédé par la chaine de caractère COMP-3 en valeur y.

la valeur de y est calculée à partir de cette
y=n+1/2
n: valeur numérique entre (n)
y: valeur numérique

Ci-dessous un extrait de mon fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
RE5-HDATEVN-01 COMP-3 9(8)     
RE5-HTYPEVN-01 COMP 9(4)       
RE5-HSEQEVN-01 COMP 9(4)       
RE5-HDEXEVN-01 COMP-3 9(8)     
RE5-HCEXEVN-01  CHAR(2)        
RE5-HDFIEVN-01 COMP-3 9(8)     
RE5-HCFIEVN-01  CHAR(2)        
RE5-HFILMON-01 COMP-3 S9(11)   
RE5-HFILMON-02 COMP-3 S9(11)   
RE5-HFILMON-03 COMP-3 S9(11)   
RE5-HFILMON-04 COMP-3 S9(11)   
RE5-HFILMON-05 COMP-3 S9(11)   
RE5-HFILMON-06 COMP-3 S9(11)   
RE5-HFILMON-07 COMP-3 S9(11)   
RE5-HFILMON-08 COMP-3 S9(11)   
RE5-HFILMON-09 COMP-3 S9(11)
exemple je prend la dernière ligne : y=11+1/2 ça donne 6
donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RE5-HFILMON-09 COMP-3 S9(11)
resultat: RE5-HFILMON-09 COMP-3 S9(6)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed "s/COMP-3 9(8)/COMP-3 9(4)/g"
j'arrive pas à paramétrer cette formule dans le script pour modifier directement mon fichier.


Merci