J'essaie de déterminer quel en-tête déclare une fonction spécifique. J'ai utilisé grep
pour trouver des instances de l'utilisation de la fonction; maintenant, je veux trouver quel en-tête est inclus par tous les fichiers. Je suis au courant de la comm
utility; Cependant, il ne peut comparer que deux fichiers triés. Y at-il un utilitaire Unix qui peut trouver les lignes communes entre un nombre arbitraire de fichiers non triés, ou dois-je écrire le mien?Recherche de lignes communes à plusieurs fichiers
3
A
Répondre
0
cat *.c | sort | uniq -c | grep -e '^ *COUNT #include'
où COUNT
est le nombre de fichiers transmis à cat
. En jouant autour, je cette variante pour voir quels fichiers je #Include au moins 10 fois:
cat *.c | sort | uniq -c | grep -e '^ *[0-9][0-9]\+ #include'
Questions connexes
- 1. mySQL recherche dans plusieurs lignes
- 2. Recherche de plusieurs chaînes dans plusieurs fichiers
- 3. Suppression de lignes de plusieurs fichiers
- 4. Analyse de fichiers de largeur fixe à plusieurs lignes
- 5. recherche de plusieurs-à-plusieurs
- 6. Comment gérer plusieurs interfaces utilisateur communes?
- 7. Conserver les références d'assemblage .NET communes à plusieurs projets
- 8. Comment utiliser les bibliothèques communes pour plusieurs projets Web Java
- 9. Suppression de texte multiligne à partir de plusieurs fichiers
- 10. Mettre à jour plusieurs lignes
- 11. Fusionner plusieurs trames de données sur deux colonnes communes
- 12. Comment puis-je générer plusieurs classes à partir de xsd avec des inclusions communes?
- 13. Recherche de plusieurs lignes recouvrant le texte et remplacement à l'aide de PowerShell
- 14. Obtention de lignes communes à partir de deux requêtes différentes dans SQL Server
- 15. structures de contrôle - applications communes
- 16. Recherche de fichiers à partir d'un seul dossier (préfixe connaissant) par rapport à la recherche de fichiers à partir de plusieurs dossiers (connaître le nom du dossier)
- 17. Vim: Ouvrir plusieurs fichiers sur des lignes différentes
- 18. Plusieurs lignes dans plusieurs colonnes
- 19. plusieurs critères de recherche
- 20. plusieurs zones de recherche
- 21. SSIS recherche floue avec plusieurs sorties par erreur de recherche
- 22. Y compris les ressources communes à plusieurs projets sur différents niveaux d'imbrication (Visual C++)
- 23. Concaténer plusieurs lignes
- 24. Règles communes d'optimisation
- 25. CSS - classes communes
- 26. extrait un ensemble spécifique de lignes à partir de fichiers
- 27. Impossible de sortir plusieurs lignes
- 28. SQL Recherche de doublons de lignes multiples
- 29. Fluent NHibernate regroupant plusieurs lignes à la propriété de collection
- 30. perl plusieurs lignes de substitution
Ce ne trouvera pas un en-tête qui est inclus (foo.c indirectement comprend foo.h qui comprend bar.h , alors que baz.c inclut baz.h qui inclut bar.h). – Borealid
Vrai, mais le comm. J'ai pris cela comme une licence pour compter sur une stricte égalité et pour ignorer les en-têtes, y compris les autres en-têtes. Sans un peu d'aide, des espaces ou des commentaires non concordants pourraient aussi «uniq -c». – drawnonward