Amis du AWK !!!!!!

Résolu/Fermé
bill_bones Messages postés 12 Date d'inscription mardi 10 juin 2008 Statut Membre Dernière intervention 26 février 2015 - 26 févr. 2015 à 16:29
dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 - 27 févr. 2015 à 14:51
Bonjour,

fichier 1:

A;1
B;2
C;3
D;4
E;5

fichier 2:
D;alpha
C;beta
A;gamma
E;delta
B;epsilon

En sortie je souhaiterais avoir à l'aide d'un awk le fichier suivant :

4;D;alpha
3;C;beta
1;A;gamma
5;E;delta
2;B;epsilon

Merci d'avance.

A voir également:

2 réponses

dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
27 févr. 2015 à 14:51
hello
$ awk -F ";" 'NR==FNR {t[$1]=$2; next} {print t[$1] FS $0}' fichier1 fichier2
4;D;alpha
3;C;beta
1;A;gamma
5;E;delta
2;B;epsilon
1
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 408
26 févr. 2015 à 18:19
Salut,

L'ordre de sortie est important ?
awk est obligé ?

Sinon...

$ head f*
==> f1 <==
A;1
B;2
C;3
D;4
E;5

==> f2 <==
D;alpha
C;beta
A;gamma
E;delta
B;epsilon

$ join -t';' -1 1 -2 1 -o 1.2,1.1,2.2 f1 <(sort f2)
1;A;gamma
2;B;epsilon
3;C;beta
4;D;alpha
5;E;delta
0