Find est un autre excellent outil de ligne de commande que chaque utilisateur de Windows devrait connaître, car il peut être utilisé pour rechercher le contenu des fichiers pour des chaînes de texte spécifiques.
Commutateurs et paramètres de Find
Comme pour tout outil basé sur une invite de commande dans Windows, vous devrez connaître certains commutateurs et paramètres pour utiliser efficacement les outils. Celles-ci sont répertoriées et expliquées ci-dessous.
- / v – Ce commutateur affichera toutes les lignes qui ne contiennent pas la chaîne de mots que vous avez spécifiée.
- / c – Ce commutateur indique à l’outil de recherche de compter le nombre de lignes contenant vos termes de recherche.
- / n – Ce commutateur affiche les nombres qui correspondent aux lignes.
- / i – Ce commutateur indique à find d’ignorer la casse du texte que vous recherchez.
En plus de ces commutateurs, il existe deux paramètres que vous pouvez spécifier avec cet outil.
- « Chaîne » – La chaîne sera les mots que vous recherchez dans vos documents. Vous devez toujours vous rappeler de garder cette section entre guillemets, sinon votre commande renverra une erreur.
- Chemin d’accès – Ce paramètre est l’endroit où vous spécifierez l’emplacement que vous souhaitez rechercher. Cela peut être aussi vaste que la liste d’un lecteur ou aussi spécifique que la définition d’un ou de plusieurs fichiers. Si vous ne spécifiez pas de chemin, FIND vous demandera une saisie de texte ou pourra accepter le texte envoyé par une autre commande. Lorsque vous êtes prêt à terminer la saisie manuelle de texte, vous pouvez appuyer sur « Ctrl + Z ». Nous en discuterons plus tard.
Syntaxe de Find
Comme tout outil dans Windows, vous aurez besoin de savoir comment saisir vos commandes. La syntaxe ci-dessous est le modèle parfait.
FIND [SWITCH] "String" [Pathname/s]
En fonction de votre commande, vous recevrez l’une des trois réponses% errorlevel%.
- 0 – La chaîne que vous recherchiez a été trouvée.
- 1 – La chaîne que vous recherchiez est introuvable.
- 2 – Cela signifie que vous avez eu un mauvais interrupteur ou que vos paramètres étaient incorrects.
Entraînons-nous
Avant de commencer, vous devez télécharger nos trois exemples de documents texte que nous utiliserons pour le test.
- document
- échantillon
- exercice
Ces documents contiennent chacun un paragraphe de texte avec quelques groupements de mots similaires. Une fois que vous avez téléchargé ces trois documents, vous pouvez les copier dans n’importe quel dossier de votre ordinateur. Pour les besoins de ce didacticiel, nous mettrons les trois documents texte sur le bureau.
Vous devrez maintenant ouvrir une fenêtre d’invite de commande élevée. Ouvrez le menu Démarrer dans Windows 7 et 10 ou ouvrez la fonction de recherche dans Windows 8 et recherchez CMD. Ensuite, faites un clic droit dessus, puis appuyez sur « Exécuter en tant qu’administrateur ». Bien que vous n’ayez pas besoin d’ouvrir une fenêtre d’invite de commande élevée, cela vous aidera à éviter les boîtes de dialogue de confirmation embêtantes.
Notre tutoriel d’aujourd’hui couvrira plusieurs scénarios simples qui seront développés ci-dessous.
- Recherchez dans un seul document une chaîne de mots.
- Recherchez dans plusieurs documents la même chaîne de mots.
- Comptez le nombre de lignes dans un fichier ou dans plusieurs fichiers.
Scénario 1 – Recherchez dans un seul document une chaîne de mots.
Maintenant que vous avez téléchargé vos trois documents, nous allons entrer une commande pour rechercher dans le fichier texte appelé «exercice» les mots «martin hendrikx». Utilisez la commande ci-dessous. N’oubliez pas de mettre votre chaîne de recherche entre guillemets et de modifier le chemin pour qu’il corresponde au dossier dans lequel vos documents sont enregistrés.
find "martin hendrikx" C:UsersMartinDesktopexercise.txt
Vous remarquerez qu’aucun résultat n’est apparu. Ne vous inquiétez pas, vous n’avez rien fait de mal. La raison pour laquelle vous n’avez aucun résultat est que FIND recherche une correspondance exacte avec votre chaîne de recherche. Essayons à nouveau, mais cette fois, ajoutons le commutateur «/ i» pour que FIND ignore la casse de votre chaîne de recherche.
find /i "martin hendrikx" C:UsersMartinDesktopexercise.txt
Vous pouvez maintenant voir que FIND a fait apparaître une ligne qui correspond à la chaîne de recherche, ce qui signifie que cela fonctionne. Essayons à nouveau, mais changez la chaîne de recherche en « sushi »; si vos résultats ressemblent à l’image ci-dessous, vous l’avez bien fait.
Scénario 2 – Recherchez dans plusieurs documents la même chaîne de mots.
Maintenant que vous savez comment effectuer une recherche de base, essayons d’élargir la portée de la recherche. Nous allons maintenant rechercher dans deux des fichiers texte (exercice et exemple) le terme «sushi». Pour ce faire, saisissez la chaîne suivante. N’oubliez pas de modifier le chemin pour qu’il corresponde à l’emplacement de vos fichiers et d’ajouter le commutateur «/ i» afin que votre recherche ne respecte pas la casse.
find /i "sushi" C:UsersMartinDesktopexercise.txt C:UsersMartinDesktopsample.txt
Vous remarquerez que les termes de recherche ont été trouvés dans les deux documents et les phrases dans lesquelles ils ont été trouvés sont répertoriés sous leurs noms de fichiers et emplacements correspondants. Essayez à nouveau, mais cette fois, ajoutez le troisième fichier à la commande FIND et recherchez le mot «pomme de terre» à la place. Les résultats de votre recherche doivent ressembler à l’image ci-dessous.
Notez que le texte trouvé dans chaque document est en fait «pommes de terre», ce qui signifie que même si vous tapez une partie d’un mot, vous verrez toutes les phrases contenant la chaîne de recherche. Vous pouvez également utiliser cette commande pour vérifier tous les fichiers texte.
find /i "sushi" C:UsersMartinDesktop*.txt
Scénario 3 – Comptez le nombre de lignes dans un fichier.
Si vous voulez savoir combien de lignes il y a dans un fichier, vous pouvez utiliser la commande de recherche ci-dessous. N’oubliez pas d’ajouter un espace entre tous vos commutateurs. Dans ce cas, nous remplacerons le chemin par celui du fichier «sample.txt». Si vous ne voulez qu’un nombre comme résultat, utilisez cette commande:
type C:UsersMartinDesktopsample.txt| find "" /v /c
Si vous voulez le numéro et les informations sur le fichier, utilisez cette commande:
find /v /c “” C:UsersMartinDesktopsample.txt
Si vous souhaitez compter les lignes de plusieurs fichiers sur le bureau, utilisez la commande suivante.
find /v /c “” C:UsersMartinDesktop*.txt
Vous pouvez maintenant expérimenter quelques commandes différentes et vous familiariser avec l’outil. Cela peut vous aider à gagner beaucoup de temps à l’avenir une fois que vous avez créé un système. Amusez-vous et continuez à geeking.
Crédit d’image: Littlehaulic sur Flickr.com