J'ai un chargement de fichiers avec des commandes sql, on m'a demandé d'extraire tous les noms de tables de base de données à partir des fichiers Comment puis-je utiliser grep et sed pour analyser les fichiers et créer une liste des noms de tables uniques dans un fichier texte ..un par ligne?commande grep et sed
les noms de tous les noms semblent commencer par "db_" ce qui est pratique!
Quelle serait la meilleure façon d'utiliser grep et sed ensemble pour retirer les noms de tables?
Pouvez-vous poster un exemple de ce que les fichiers SQL ressemblent? –
Presque toutes les réponses que vous obtenez de sed/grep vont surtout confirmer votre hypothèse. C'est à dire. Si vous commencez par rechercher 'db_', c'est exactement ce que vous obtiendrez, quelle que soit sa précision - toutes les chaînes commençant ainsi seront affichées, même si ce ne sont pas des noms de tables, et les chaînes qui ne correspondent pas à ce modèle ne seront pas affichées, même si elles se réfèrent à des tableaux. Malheureusement, une réponse correcte nécessitera un analyseur SQL (presque) complet ... –