Bonjour,
J'ai un fichier texte composé de la manière suivante :
[1] Devise1
[D] col1 col2 col3 col4
[D] col1 col2 col3 col4
[1] Devise2
[D] col2 col2 col3 col4
[D] col2 col2 col3 col4
J'aimerais obtenir le fichier suivant :
[D] col1 col2 col3 col4 Devise1
[D] col1 col2 col3 col4 Devise1
[D] col2 col2 col3 col4 Devise2
[D] col2 col2 col3 col4 Devise2
J'arrive à le faire par un cat du fichier et un test sequentiel des 3 premiers caractères de chaque ligne ([1] ou [D]).
(si [1] je gére une variable $Devise, si [D] je réécris la ligne dans un fichier en y rajoutant $Devise ).
Mais le pb est que mon fichier est énorme 150 Mb et cette méthode est trop coûteuse en temps.
Une idée plus rapide avec sed ou awk ou combinaison de grep,sed, awk ???
J'avoue avoir cherché et ne pas avoir trouvé.
Merci d'avance pour votre aide !
Mimi
Partager