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:
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
1 2
| RE5-HFILMON-09 COMP-3 S9(11)
resultat: RE5-HFILMON-09 COMP-3 S9(6) |
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
Partager