Quelle commande Linux me permet de vérifier si toutes les lignes du fichier A existent dans le fichier B? (c'est presque comme un diff, mais pas tout à fait). Le fichier A contient également des lignes uniq, comme c'est le cas avec le fichier B.Différents fichiers avec la commande Linux
Répondre
La commande comm compare deux fichiers triés, ligne par ligne, et fait partie de GNU coreutils.
if cat A A B | sort | uniq -c | egrep -e '^[[:space:]]*2[[:space:]]' > /dev/null; then
echo "A has lines that are not in B."
fi
Si vous ne réorientent pas la sortie, vous obtiendrez une liste de toutes les lignes qui sont en A qui ne sont pas en B (sauf chaque ligne aura un 2
en face si elle). Cela dépend des lignes de A étant uniques, et les lignes de B étant uniques.
Si ce n'est pas le cas, et que vous ne vous souciez pas de compter les doublons, il est relativement simple de transformer chaque fichier en une liste de lignes uniques en utilisant sort
et uniq
.
Vous cherchez un meilleur outil de comparaison?
Ainsi, si A a
a
a
b
et b a
a
b
Que voudriez-vous que la sortie soit (oui ou non)?
Utilise la commande diff.
Voici un vide utile avec l'utilisation complète de la commande diff en 3 min
- 1. application de la commande de patch à l'aide des fichiers dans des répertoires différents sous Linux
- 2. Commande Linux pour étendre la durée des fichiers audio
- 3. Copier des fichiers différents?
- 4. Remplacement d'une colonne de données dans des fichiers texte avec la commande Linux
- 5. Comment utiliser une commande linux pour un ensemble de fichiers
- 6. Linux commande awk
- 7. 3 fichiers différents Merging
- 8. Commande Linux ipconfig
- 9. Gérer la transaction sur différents fichiers EAR
- 10. L'équivalent Linux de la commande DOS "start"?
- 11. organigramme de la commande "cp" dans linux
- 12. PHP: exécuter la commande linux comme sudo?
- 13. * sur la ligne de commande linux
- 14. Portée variable avec différents fichiers ruby
- 15. Fichiers exécutables obfusqués avec différents chiffreurs
- 16. différents fichiers de configuration pour différents serveurs
- 17. commande bash linux par l'espace
- 18. Publication de formulaires et chargement de fichiers à l'aide de la ligne de commande Linux
- 19. commande cp ne sous Linux
- 20. Linux ligne de commande: diviser une chaîne
- 21. Liste des fichiers avec récursif de chemin absolu dans linux
- 22. Comment générer des captures vidéo de fichiers vidéo via la ligne de commande linux
- 23. Comment passer une liste de fichiers à la commande zip de Linux
- 24. Remplacer des caractères non imprimables spécifiques dans les fichiers volumineux de la ligne de commande Linux
- 25. Utilisation de fichiers de bibliothèque sous Linux
- 26. implémentation de la commande cd en utilisant chdir() dans linux
- 27. Obtenir des fichiers de TFS sous Linux
- 28. analysant la sortie de commande Linux « qui » en PHP
- 29. La commande md5sum linux fonctionne-t-elle correctement?
- 30. linux + mécanisme trouver avec expression irrégulière (trouver la commande) ou perl
Je veux que la sortie soit oui. – syker