Equivalent de la commande UNIX Grep dans Dos/Windows

Vous pouvez utiliser la commande ‘type’ et ‘find’ dans Dos/Windows pour obtenir la sortie équivalente des commandes UNIX ‘cat’ et ‘grep’. La commande ‘find’ peut être très utile lorsque vous essayez de rechercher un texte ou une phrase spécifique dans plusieurs fichiers. La commande ‘find’ est également très utile pour rechercher toutes les occurrences d’un texte ou d’une phrase spécifique dans tous les fichiers de tous les sous-répertoires d’un répertoire donné.

La commande Type

La commande ‘type’ de Dos affiche simplement le contenu d’un ou plusieurs fichiers texte. Pour voir le contenu d’un fichier, il suffit de saisir ce qui suit à l’invite de commande :
C:>type « nom de fichier »

La commande ‘find

La commande ‘find’ de Dos peut être utilisée pour rechercher une chaîne de texte dans un ou plusieurs fichiers. Vous trouverez ci-dessous l’utilisation et les paramètres facultatifs de la commande ‘find’.

FIND ] "string" filename]

/V Displays all lines NOT containing the specified string.
/C Displays only the count of lines containing the string.
/N Displays line numbers with the displayed lines.
/I Ignores the case of characters when searching for the string.
/OFF Do not skip files with offline attribute set.
"string" Specifies the text string to find.
filename
Specifies a file or files to search.

If a path is not specified, FIND searches the text typed at the prompt or piped from another command.

Exemples d’utilisation de la commande ‘find’

Pour trouver n’importe quelle occurrence de texte dans tous les fichiers d’un répertoire, il suffit d’entrer ce qui suit à l’invite de commande.

C:>find « texte à trouver » *


D:\Project Material\find command example>find "text-align" *

---------- ADSENSE INSERTION TAG.TXT
<p style="text-align: center;"><!-- wp_ad_camp_1 --></p>
---------- CFORMS.PHP
echo '<p style="text-align: left;"><label for="cforms-title'.$no.'">';
---------- ROBOTS.TXT
---------- ROBOTS_LANGUAGE_FILTER.TXT
---------- TRANSLATION_PAGE.TXT

Utiliser le paramètre ‘/n’ pour imprimer les numéros de ligne.


D:\Project Material\find command example>find /n "text-align" *

---------- ADSENSE INSERTION TAG.TXT
<p style="text-align: center;"><!-- wp_ad_camp_1 --></p>
text-align
Test line with the text text-align
Another line with the desired text text-align

---------- CFORMS.PHP
echo '<p style="text-align: left;"><label for="cforms-title'.$no.'">';

---------- ROBOTS.TXT

Vous pouvez utiliser ‘type’ et ensuite diriger la sortie vers la commande ‘find’ :

D:\Project Material\find command example>type robots.txt | find /n "Disallow: /iw/"
Disallow: /iw/

Vous pouvez être très créatif avec ces commandes.

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *