Bonjour à vous
Je suis sur un syteme HP-UX et j'ai besoin de réaliser "En Shell Script" le besoin suivant
J'ai 3 fichiers avec le meme nombre de lignes/enregitrements
Envoyé par fichier1Envoyé par fichier 2Y a t'il un moyen simple à partir de ces 3 fichiers de générer la fusion suivante dans le fichier resultat suivant (trier par ordre de présence dans chaque fichier)Envoyé par Fichier 3
Envoyé par fichier resultat
J'ai bien la solution suivante , mais elle me parait trop gourmande
Ce qui donne ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Pour N = n° de ligne de fichier 1 Prend la Nème Ligne de fichier 1 >> Fichier resultat Prend la Nème Ligne de fichier 2 >> Fichier resultat Prend la Nème Ligne de fichier 3 >> Fichier resultat
ça fonctionne mais c'est pas top de retraiter tous les fichiers à chaque fois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 /bin/rm -f Resultat for no_lig in `grep -n [0-z] Fic1 | cut -d ":" -f1` do echo $no_lig head -$no_lig Fic1 | tail -1 >> Resultat head -$no_lig Fic2 | tail -1 >> Resultat head -$no_lig Fic3 | tail -1 >> Resultat done
Auriez vous une autre soluce ? (toujours en shell)
Merci de votre aide
Cordialement
@argoët
Partager