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
Partager