4 votes

Identifier les éléments communs dans plusieurs fichiers

J'ai 8 fichiers d'une colonne et un nombre non uniforme de lignes dans chaque colonne. J'ai besoin d'identifier les éléments qui sont communs à l'ensemble de ces 8 fichiers.

Je peux effectuer cette tâche pour comparer deux fichiers, mais je ne suis pas en mesure d'écrire une ligne de commande utilisable en shell pour faire la même chose.

Des idées ? .....

Merci d'avance.

Dossier 1
Paul
pawan

Dossier 2
Raman
Paul
doux
barua

Dossier 3
Sweet
barua
Paul

La réponse de la comparaison de ces trois fichiers devrait être Paul.

2voto

potong Points 18653

Cela pourrait marcher pour vous :

ls file{1..3} | 
xargs -n1 sort -u | 
sort | 
uniq -c | 
sed 's/^\s*'"$(ls file{1..3} | wc -l)"'\s*//p;d'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X