Je dois gérer des listes avec find-command. Supposons que les listes ont des noms aléatoires dans des listes non distinctes (c'est-à-dire que leur intersection n'est pas vide). Comment puis-je faire:Union, Intersection et Exclure avec la commande FIND?
A \ B
trouver des fichiers dans la liste A l'exception des fichiers dans la liste B
Une intersection B
trouver les fichiers communs aux listes A et B
S'il vous plaît, consultez here.
Un syndicat B
trouver tous les fichiers dans les deux listes
EXEMPLES
$ find . | awk -F"/" '{ print $2 }'
.zcompdump
.zshrc
.bashrc
.emacs
$ find ~/bin/FilesDvorak/.* -maxdepth 0 | awk -F"/" '{ print $6 }'
.bashrc
.emacs
.gdbinit
.git
Je veux:
A \ B:
.zcompdump
.zshrc
A l'intersection B:
.bashrc
.emacs
A Union B:
.zcompdump
.zshrc
.bashrc
.emacs
.bashrc
.emacs
.gdbinit
.git
A essayer pour l'intersection
Lorsque j'enregistre les sorties des listes distinctes, je ne peux pas comprendre pourquoi la commande ne prend pas les choses communes, à savoir l'intersection ci-dessus:
find -f all_files -and -f right_files .
Questions émergé de la question:
trouver ~/bin/FilesDvorak /.* -maxdepth 0 ~ -et/.PAST_RC_files /.*
S'il vous plaît, consulter pour trouver récursive Click here!
trouver ~/bin/FilesDvorak /.* -maxdepth 0 -et liste
3. REPONSE: comm -12 <(trouver: -maxdepth 1 | sed -e 's/^.\///') <(cat 1) –
1. REPONSE: comm -12 <(trouver ~/bin/FilesDvorak /.* -maxdepth 0) <(find ~/.PAST_RC_files /.*) –
J'ai supposé un inclusif et. –