Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1610 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  batch : extraire la difference entre 2 fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

batch : extraire la difference entre 2 fichiers

n°1351583
astrolane
Posté le 21-04-2006 à 20:41:53  profilanswer
 

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:  
 
@+
 
 

mood
Publicité
Posté le 21-04-2006 à 20:41:53  profilanswer
 

n°1351615
olivthill
Posté le 21-04-2006 à 22:47:10  profilanswer
 

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

n°1351832
skyofdiamo​nds
Posté le 22-04-2006 à 14:31:37  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  batch : extraire la difference entre 2 fichiers

 

Sujets relatifs
[Batch] Automatiser save file en codage ANSIpb caracteres joker dans un batch windows
[résolu] difference tableau multi dimensionVariable en batch
[Delphi] fichiers en cours d'ecritureEclipse vs Internet Explorer : Très grosse différence :-s
Creation de repertoires relatifs à des noms de fichiersremplacer les fichiers d'un dossier par d'autres
[DELPHI] Enregistrement de fichiers textebatch: pb pour modifier fichier et ecrire dans un fichier
Plus de sujets relatifs à : batch : extraire la difference entre 2 fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR