© 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