Commen modifier une partie de ligne

am33450 Messages postés 21 Statut Membre -  
artemis0 Messages postés 1031 Statut Membre -
Bonjour à tous,

J'ai besoin de modifier un fichier 1 qui est tel que :


0EU155 3.62129E05 2 0 0SM155 DRTYP1.000 1.00000E+00
0EU154 REAMT102 1.00000E+00
0EU156 2.28144E-13 2 0 0SM156 DRTYP1.000 1.00000E+00
0EU155 REAMT102 1.00000E+00
0EU157 6.26839E-12 2 0 0SM157 DRTYP1.000 1.00000E+00
0EU156 REAMT102 1.00000E+00




Ce que je veux faire c'est : supprimer les colonnes 5, 6 et 7 et également soustraire 1 au chiffre de la colonne 3 et tout cela si le nom de l'isotope inscrit en colonne 5 n'est pas présent dans un fichier 2.

Par exemple, si mon fichier est :


EU154
0EU155
0EU156
0EU157




Je voudrais que mon fichier 1 soit modifier comme ça :


0EU155 3.62129E05 1 0 0EU154 REAMT102 1.00000E+00
0EU156 2.28144E-13 1 0 0EU155 REAMT102 1.00000E+00
0EU157 6.26839E-12 2 0 0SM157 DRTYP1.000 1.00000E+00
0EU156 REAMT102 1.00000E+00



Est-ce que vous connaissez une combinaison de commandes Linux qui me permettrait de faire cela ?

Merci d'avance pour vos réponses et conseils !
Am
A voir également:

2 réponses

Utilisateur anonyme
 
salut,

une combinaison de commandes, bof, c'est faisable, mais autant utiliser l'outil adéquat :
awk
!
c'est un langage à part entière qui se suffit à lui-même.

il est tout à fait indiquer dans le cas que tu présentes.
0
artemis0 Messages postés 1031 Statut Membre 179
 
Bonjour,

Un script python avec des regex ?
0