j'utilisais la valeur de retour de fgrep -s 'text' /folder/*.txt
pour trouver si « texte » est toutfichier txt dans /dossier/. Cela fonctionne, mais je le trouve trop lent pour ce dont j'ai besoin, comme s'il cherchait 'text' dans tous les fichiers avant de me donner une réponse.moyen le plus rapide pour trouver le texte dans le dossier
J'ai besoin de quelque chose qui me donne rapidement une réponse oui/non quand il trouve au moins un fichier avec le 'texte'. Probablement un script awk.
Un script Python/Perl –
Une réponse "non" sera toujours lente en utilisant cette méthode parce que Si vous voulez quelque chose de plus rapide, vous devez indexer les fichiers d'une façon ou d'une autre –
Votre question pourrait être un peu ambiguë ou je pourrais être trop le nking. Votre commande 'fgrep' recherche les occurrences de la chaîne 'texte' dans tous les fichiers .txt dans/dossier /, mais votre * question * dit" pour trouver s'il y a un fichier .txt dans/dossier/". Si la réponse de ** mopoke ** ci-dessus devrait aider, bien qu'elle continue à chercher * chaque * fichier. Si ce dernier, alors vous devriez utiliser 'find' - voir ma réponse pour plus de détails. –