Bonjour, Le 30 Jan, kamel e-qual.fr a écrit: > bonsoir, je dois réaliser un script prenant en entré 2 fichier du style : > file1 > user1 : new-pwd > user2 : new-pwd > ... > file2 > et un fichier de la forme : > user1 : old-pwd : autreinfo > user2 : old-pwd : autreinfo > > le but du jeux est d'obtenir > user1 : new-pwd : autreinfo > user2 : new-pwd : autreinfo > ... > J'ai bien vu aune autre solution mais je ne peux pas résister. C'est exactement le travail de join :
sort -t : -o file1 -k 1,1 file1 sort -t : -o file2 -k 2,2 file2 join -t : -1 1 -2 1 -o 1.1,1.2,2.3 file1 file2 join travail sur des fichiers triés, d'où les sort. La ligne « join machin truc chose » veut dire : Si le champ 1 du premier fichier (-1 1) est égal au champ 1 du deuxieme fichier (-2 1), alors on affiche les champs suivants : 1 du premier fichier + 2 du premier fichier + -o 1.1,1.2,2.3 3 du deuxieme fichier + le fichier 1 est file1, le fichier 2 est file2. voila voila Christophe