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 :
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
et 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
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.


j'ai utilisé ce code pour l'instant :

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
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.)

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!