Commen modifier une partie de ligne

Fermé
am33450 Messages postés 20 Date d'inscription vendredi 30 mars 2018 Statut Membre Dernière intervention 22 août 2018 - 13 juil. 2018 à 13:46
artemis0 Messages postés 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 - 16 juil. 2018 à 18:10
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

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 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 178
16 juil. 2018 à 18:10
Bonjour,

Un script python avec des regex ?
0