Commen modifier une partie de ligne [Fermé]

Messages postés
20
Date d'inscription
vendredi 30 mars 2018
Statut
Membre
Dernière intervention
22 août 2018
- - Dernière réponse : artemis0
Messages postés
882
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
Afficher la suite 

2 réponses

0
Merci
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
882
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
94
0
Merci
Bonjour,

Un script python avec des regex ?