Findstr : rechercher une chaîne spécifique dans les fichiers avec la commande Windows (alternative Grep)
- Catégorie: Les Fenêtres
La plupart des utilisateurs qui utilisent Linux sont très à l'aise avec l'utilisation de la ligne de commande. Et l'une des exigences de base est de trouver des chaînes spécifiques dans un ou des fichiers spécifiques ou même à partir de la sortie d'une commande particulière. Saisir est un option de ligne de commande utilisé pour trouver une chaîne spécifique à l'intérieur d'un fichier ou de plusieurs fichiers ou à partir d'une sortie d'une commande, mais il ne peut être utilisé que sous Linux. Pour Windows, l'alternative grep est findstr .
Étant donné que les utilisateurs de Windows ne sont pas habitués à utiliser la ligne de commande pour des choses plus petites, la plupart des utilisateurs ne savent pas comment trouver une chaîne spécifique dans les fichiers à l'aide de la ligne de commande Windows ou même de PowerShell. Dans cet article, nous expliquerons comment utiliser findstr (équivalent de Grep dans Windows) dans l'invite de commande et comment utiliser la fonction de recherche à l'aide de PowerShell. Discutons des différents scénarios qui peuvent être utilisés dans des situations réelles. Résumé rapide cacher 1 Filtrer une sortie d'une commande à l'aide de l'invite de commande 2 Rechercher une chaîne spécifique dans un seul fichier à l'aide de l'invite de commande 3 Rechercher une chaîne spécifique dans un dossier à l'aide de Findstr
Filtrer une sortie d'une commande à l'aide de l'invite de commande
Si vous souhaitez filtrer les résultats d'une commande, vous pouvez utiliser | findstr string_to_find
Par exemple, j'utilise principalement netstat pour vérifier les connexions effectuées sur mon ordinateur. Si je veux vérifier quelle application ou quelle adresse IP est connectée à un port spécifique, j'utiliserai la commande suivante :
netstat | trouver des images
Findstr filtrant les ports imaps
Cela ne me montrera que les ports imap sécurisés ouverts sur mon ordinateur.
Rechercher une chaîne spécifique dans un seul fichier à l'aide de l'invite de commande
La commande à cet effet est :
findstr string_to_find file_name
Par exemple,
lecteur findstr nouveau 1.txt
Vous pouvez également donner le chemin complet du fichier s'il ne se trouve pas dans le même répertoire que celui ouvert dans l'invite de commande.
rechercher une chaîne de texte dans un fichier
Rechercher une chaîne spécifique dans un dossier à l'aide de Findstr
Vous pouvez également spécifier un dossier pour rechercher une chaîne de texte spécifique dans plusieurs fichiers.
findstr /M lecteur C:UsersUsmanDesktop*
Cela donnera une liste de tous les fichiers avec le chemin complet contenant le lecteur de chaîne de texte. Si vous ne spécifiez pas /M, la sortie affichera la chaîne de texte exacte ainsi que le nom du fichier où elle a trouvé la chaîne.
Recherche d'une chaîne à partir d'un dossier
Vous pouvez parcourir tous les commutateurs que vous pouvez utiliser avec la commande ici .
Cette commande peut être utile dans de nombreux cas, en particulier lorsque je crée un journal des activités réseau et que je dois trouver une chose spécifique dans le journal. Que faites-vous avec cette commande de filtre findstr ?