Bonjour!
J'aimerais savoir s'il y a un moyen de rechercher les valeurs qui apparaissent en double entre deux fichiers, et de les supprimer uniquement dans un des deux fichiers :
Par exemple, dans le fichier 1 j'ai ces valeurs :
et dans le fichier 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 18.170 2.6877E+12 18.320 2.6078E+12 18.470 2.5558E+12 18.770 2.5375E+12 18.920 2.5782E+12
On peut voir que plusieurs valeurs du fichier 1 sont aussi présentes dans le fichier 2. Je cherche à faire apparaître les valeurs qui apparaissent uniquement dans le fichier 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 18.170 2.6877E+12 18.320 2.6078E+12 18.470 2.5558E+12 18.620 2.5283E+12 18.770 2.5375E+12 18.920 2.5782E+12
j'ai utilisé ce code pour l'instant :
où $Fic correspond à une variable que je défini au début de mon code (le script est assez long et il fait plusieurs opérations sur les fichiers. Ici je n'ai montré que l'étape où je cherche à comparer les deux listes.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 fic1= LidarAMA/lidarAMA_$Fic.txt fic2=LidarnotAMA/lidarnotAMA_$Fic.txt diff - y $fic1 $fic2
La commande diff -y m'affiche bien les lignes différentes ( avec le caractère > ), mais elle m'affiche également les lignes identiques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 > 12.170 1.7528E+12 12.320 1.3971E+12 12.320 1.3971E+12 > 12.470 1.0143E+12 > 12.620 8.0024E+11 > 12.770 7.7966E+11 12.920 7.8995E+11 12.920 7.8995E+11 13.070 6.9965E+11 13.070 6.9965E+11
Ce que j'aimerais c'est de récupérer uniquement les lignes différentes qui apparaissent dans le fichier 2.
Merci!
Partager