Je tente de nettoyer une base de données existante en supprimant toutes les procédures qui ne sont pas utilisées par l'application. En utilisant grep, j'ai pu déterminer qu'une seule procédure ne se produisait pas dans le code source. Y a-t-il un moyen de faire cela pour toutes les procédures à la fois? MISE À JOUR: Lors de l'utilisation de -E "proc1 | proc2" produit une sortie de toutes les lignes dans tous les fichiers qui correspondent à l'un ou l'autre motif, ce n'est pas très utile. La base de données existante a plus de 2 000 procédures.Rechercher des procédures stockées non référencées dans le code source
J'ai essayé d'utiliser l'option -o en pensant que je pouvais utiliser sa sortie comme motif pour une recherche inverse sur le motif original. Cependant, j'ai trouvé qu'il n'y a pas de sortie lorsque vous utilisez l'option -o avec plus d'un modèle.
D'autres idées? MISE À JOUR: Après d'autres expériences, j'ai trouvé que c'est la combinaison des options -i et -o qui empêche la sortie. Malheureusement, j'ai besoin d'une recherche insensible à la casse dans ce contexte.
Quelle version de 'grep', quel shell (et version), et quelle distribution? Utilisez -v' comme l'une des options de 'grep'? Voir ma réponse éditée. –