Accueil > Astuces OSXFAQ > Mercredi - Commandes pour Comparer des Fichiers Texte

Mercredi - Commandes pour Comparer des Fichiers Texte

split … scinde un fichier en plusieurs fichiers

Scinde un grand fichier en plusieurs petits fichiers de 1000 lignes chacun

Option -l pour spécifier une longueur différente pour les petits fichiers

sort … trie les lignes d’un fichier en ordre alphabétique

Chaque ligne est considérée comme un nombre de colonnes, vous pouvez donc trier sur une colonne particulière ou une clé

Option -t pour spécifier la clé séparatrice (espace, commande, tabulation, etc)

Option -k pour spécifier quelle colonne/clé trier

Option -b pour ignorer les espaces placés en début de ligne

Option -f pour ignorer la casse (rendre le tri insensible à la casse)

…et plus encore….

uniq … filtre en sortie les lignes multiples d’un fichier

Le fichier doit d’abord être trié

Dès que des lignes multiples sont repérées, seule la première ligne n’est affichée

Option ‘-f fields’ pour ignorer les premiers champs ‘fields’ de chaque ligne dans la comparaison

Option ‘-s chars’ pour ignorer les premiers caractères ‘chars’ de chaque ligne dans la comparaison

Option -c pour précéder chaque affichage de ligne du nombre de répétitions trouvées dans le fichier

join … effectue une jointure de base de données sur des fichiers

Spécifiez un champ (comme dans ’sort’) par lequel les fichiers sont comparés

Une ligne est affichée pour chaque paire de lignes des deux fichiers lorsque les champs de comparaison correspondent

paste … fusionne les lignes correspondantes de deux fichiers

comm … affiche les lignes communes à deux fichiers

Les deux fichiers doivent d’abord être triés

Trois colonnes sont produites pour les lignes qui ne sont que dans le fichier 1, puis que dans le fichier 2, et à la fois dans les deux fichiers

Options -1, -2, -3 pour supprimer l’affichage d’une des trois colonnes

diff … compare deux fichiers

Compare deux fichiers et affiche les différences en termes de petites differences dans les lignes, nouvelles lignes, lignes effacées

Utilisez pour comparer deux versions du même fichier

Option -b pour ignorer les différences produites par les espaces

Option -B pour ignorer les différences produites par des lignes blanches

Option -i pour ignorer les changements dus à la casse

diff3 … compare trois fichiers

Comparaison entre trois fichiers f1, orig et f2, compare les différences entre f1 et f2 relatives à orig

Option -A pour incorporer tous les changements entre orig et f2 dans f1 - cela agit comme une opération de fusion mais uniquement sur les différences détéctées dans f2 (relative à orig) dans f1

sdiff … compare et fusionne deux fichiers

Compare les différences entre deux fichiers et les fusionne dans un troisième

Option -b pour ignorer les différences produites par les espaces

Option -B pour ignorer les différences produites par des lignes blanches

Option -i pour ignorer les changements dus à la casse

(Voir semaines 26 et 35)

zdiff, bzdiff … différences entre des fichiers zippé ou bzippés


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire