Commen modifier une partie de ligne [Fermé]

Signaler
Messages postés
20
Date d'inscription
vendredi 30 mars 2018
Statut
Membre
Dernière intervention
22 août 2018
-
Messages postés
865
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
-
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

2 réponses

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.
Messages postés
865
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
145
Bonjour,

Un script python avec des regex ?