web-dev-qa-db-fra.com

Comment ignorer les fins de ligne lors de la comparaison de fichiers?

Je compare deux fichiers texte et j'obtiens le résultat suivant

diff file1 file2 | grep 12345678

> 12345678
< 12345678

Comme vous pouvez le constater, la même chaîne existe dans les deux fichiers, et les deux fichiers ont été triés avec sort.

Les fins de ligne doivent être gênantes ici (windows vs unix).

Existe-t-il un moyen d’obtenir que diff ignore les fins de ligne sous unix?

44
vikingsteve

Utilisez le --strip-trailing-cr option:

diff --strip-trailing-cr file1 file2

l'option permet à diff de supprimer le dernier caractère de retour chariot avant de comparer les fichiers.

79
Ruslan Osmanov