bash: comparer les lignes de deux fichiers
J'ai deux fichiers texte qui contiennent une unique liste triée de mots:
Fichier 1:
a
b
c
d
Fichier 2:
b
c
J'ai besoin d'un nouveau fichier qui ne contient que du superflu et de lignes dans le Fichier 1, de sorte que le résultat sera
a
d
source d'informationauteur Elliot Chance
Vous devez vous connecter pour publier un commentaire.
C'est ce que
comm
est pour:Vous voulez
qui permettra de supprimer la sortie de lignes dans le fichier 2 et lignes dans les deux fichiersne laissant que lignes dans le fichier 1.
Plus de réponses ici sur Greg Wooledge wiki
Vous pouvez utiliser
grep
:Avis l'utilisation des drapeaux
F, --fixed-strings
etx, --line-regexp
pour forcer la comparaison doit être effectuée en prenant en compte l'ensemble de la ligne.Essayer cette
$ join file1.txt file2.txt -v 1
$ man join