batch : extraire la difference entre 2 fichiers

batch : extraire la difference entre 2 fichiers - Shell/Batch - Programmation

Marsh Posté le 21-04-2006 à 20:41:53    

Bonjour,
 
Voici mon problème :
J'ai 2 fichiers log_in.txt et log_out.txt en voici leur contenu :
 
pour log_in.txt : (separateur espace)
 
Jean Paul 3
Pierre Durand 5
Francois Martin 6
Thierry Jean 2
Francois Martin 7
 
Pour log_out.txt :(separateur espace)
 
François Martin 6
Jean Paul 3
Thierry Jean 2
 
 
Je voudrais obtenir un fichier de résultat qui pourrait m'effacer les lignes communes dans les 2 fichiers :
Son contenu serait le suivant :
 
Pierre Durand 5
Francois Martin 7
 
J'ai testé la commande diff, mais je ne vois pas comment je pourrais m'y prendre
 
Merci d'avance pour vos réponses ! :wahoo:  
 
@+
 
 

Reply

Marsh Posté le 21-04-2006 à 20:41:53   

Reply

Marsh Posté le 21-04-2006 à 22:47:10    

Citation :

 

obtenir un fichier de résultat qui pourrait m'effacer les lignes


La question n'est pas très claire car un fichier de résultat est un objet statique qui ne fait d'action, qui ne fait pas d'effacement, sauf si ce fichier est un programme.
 
En gros, je comprends qu'il faut supprimer des doublons.
Pour cela, il faut peut-être utiliser les commandes uniq ou sort -u

Reply

Marsh Posté le 22-04-2006 à 14:31:37    

grep -f  log_in.txt log_out.txt  
 
attention, c est vraiment de la comparaison caractère par caractère
et non une comparaison sémantique  
 
par exemple si tu as
dans ton fichier log_in.txt  
Jean Paul 3
et dans ton fichier log_out.txt (plsusieurs espaces)
Jean Paul     3
le grep -f ne remontera pas la ligne
 

astrolane a écrit :

Bonjour,
 
Voici mon problème :
J'ai 2 fichiers log_in.txt et log_out.txt en voici leur contenu :
 
pour log_in.txt : (separateur espace)
 
Jean Paul 3
Pierre Durand 5
Francois Martin 6
Thierry Jean 2
Francois Martin 7
 
Pour log_out.txt :(separateur espace)
 
François Martin 6
Jean Paul 3
Thierry Jean 2
 
 
Je voudrais obtenir un fichier de résultat qui pourrait m'effacer les lignes communes dans les 2 fichiers :
Son contenu serait le suivant :
 
Pierre Durand 5
Francois Martin 7
 
J'ai testé la commande diff, mais je ne vois pas comment je pourrais m'y prendre
 
Merci d'avance pour vos réponses ! :wahoo:  
 
@+


Message édité par skyofdiamonds le 22-04-2006 à 14:46:21
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed