Voir un article

illustration

© Tito

Tris, union, différence, entre 2 fichiers



Imaginons, c'est impossible mais imaginons :


vous avez un fichier A avec une liste de nom ou d'adresses mails,
un fichier B avec une autre liste d'adresses mails, ces 2 fichiers sont triés :
sort -f A.txt -o A.txt
sort -f B.txt -o B.txt





1/ vous voulez obtenir un fichier C qui contiennent les adresses de A sauf celles de B (différence) :
diff  A.txt B.txt --suppress-common-lines -i |grep '^<' |sed 's/<.//' > C.txt



2/ vous voulez connaitre les lignes qui sont dans les 2 fichiers (intersection) :
cat A.txt B.txt |sort -f | uniq -d > C.txt



3/ les lignes qui sont dans A ou B, mais pas dans les 2 (ou exclusif) :
cat A.txt B.txt |sort -f | uniq -u > C.txt


4/ toutes les lignes de A et B, mais en évitant les doublons (union) :
cat A.txt B.txt |sort -fu > C.txt


what else ?

3 351 clics - Créé le 28/02/2012 par Tito - Modifié le 28/02/2012



Réagissez, commentez, discutez ...

Soyez le premier à réagir !



Partager ?

diaspora  G+  facebook  twitter  Digg  Yahoo  Delicious  Technorati  myspace


Voir d'autres articles en rapport avec celui-ci ?



Stats des clics sur cet article : cliquez ici »



Vous voulez contribuer et publier un article dans cette rubrique ?

Merci de vous identifier ou de vous créer un compte si ce n'est pas déjà fait.