Bonjour,
J'aimerai parser ce type de fichier 1 afin d'obtenir le résultat du type fichier 2.
J'aimerai le faire en awk, mais je coince sur un détail
fichier1
fichier2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 a toto 125 a titi 12 a tata 13 b baba 154 b bobo 13 b bubu 165 c coco 51 c cucu 23 c cici 49
Je sais qu'il faudrait le faire avec un tableau en utilisant a b et c comme clé , c'est à dire $1. Et concaténer le restant de la ligne mais je n'y arrive pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a toto 125 titi 12 tata 13 b baba 154 bobo 13 bubu 165 c coco 51 cucu 23 cici 49
ça donnerait quelque chose comme ça:
merci d'avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part awk -F" " '{array[$1]=concat($2,$3)} END {for(i in array) {print i" "array[i]}}' fichier1
Partager