Bonjour,
J'ai vraiment besoin d'un coup de main ça fait un moment que je galère su un script unix
J'ai besoin de comparer 2 fichiers sachant que les fichiers n'ont pas le même nombre de ligne
On retrouve les lignes de chaque fichier avec les 8 premiers caractères
Si ils sont identiques alors on récupère la ligne du fichier 2 pour la mettre à la fin de la ligne du fichier 1.

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
exec 3<res4.csv
exec 4<resONP_CONTRAT.csv
rm Resfin.csv
# Boucle de lecture
 
 
read lig1 0<&3
while true
do
    read lig1 0<&3
    read lig2 0<&4
 
    # Si fin des 2 fichiers
    test -z "$lig1" -a -z "$lig2" && break
    # Traitement des 2 lignes lues
#ci-dessous j'espère pourvoire comparer les 8 premiers caractères de chaque ligne
   if [echo ${lig1:0:8} = echo ${lig2:0:8}];
   then
        echo "$lig1" ";" "$lig2">>Resfin.csv ;
     else
     {
    echo "$lig1" ";;;" >>Resfin.csv
     }
done