batch : extraire la difference entre 2 fichiers - Shell/Batch - Programmation
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
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, |
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 !
@+