287 votes

Équivalent de Grep pour Windows 7?

Y a-t-il un équivalent de la commande grep pour Windows 7? En d'autres termes, je veux filtrer les résultats d'une commande:

Utilisation de Bash:

ls | grep root

Que serait-il en utilisant l'invite de commandes Windows?

10 votes

Ne confondez pas MS-DOS avec l'invite de commandes. + L'utilisation de find et findstr et même grep, pour Windows.. se trouve sûrement facilement avec une recherche rapide. Il existe même des tableaux de commandes équivalentes dans Linux et Windows. De plus, votre exemple bash n'est même pas spécifique à bash.. juste je suppose, un OS *nix.

0voto

kissson Points 73

Je suggère d'utiliser busybox-w32, car il ne fait que 500 KB et est activement maintenu.

Donc, dans votre cas, dans l'invite de commande, ce serait :

busybox ls | busybox grep root

Vous pouvez utiliser doskey dans un lancement d'invite de commande par un fichier batch pour créer une commande, comme :

doskey ls="chemin\vers\busybox.exe" ls $*

doskey grep="chemin\vers\busybox.exe" grep $*

Ensuite, vous pouvez utiliser ls | grep root dans l'invite de commande.

0 votes

Il a également une version Android

0voto

domih Points 125

Si vous souhaitez ajouter le grep le plus simple à votre environnement Windows, accédez à c:\windows\system32 et ajoutez un petit script batch en utilisant cette commande :

echo findstr %1 > grep.bat

Maintenant vous pouvez

dir | grep notepad.exe

ce qui est vraiment un mélange effrayant de choses. Ajoutez donc un autre script batch pour ls comme expliqué dans ce post

echo dir %1 > %systemroot%\system32\ls.bat

Maintenant les choses semblent un peu plus familières

ls | grep notepad

HTH

-2voto

Superguest Points 1
echo findstr %1 %2 %3 %4 %5 > %systemroot%\grep.cmd

Cela va être une équivalence rapide et sale.

C:\Windows\system32>dir | grep xwiz
C:\Windows\system32>findstr xwiz
2009.06.10  23:03             4.041 xwizard.dtd
2009.07.14  03:39            42.496 xwizard.exe
2009.07.14  03:41           432.640 xwizards.dll

0 votes

Au fait, cette réponse ennuyeuse a reçu 44 votes positifs sur le célèbre blog de développement russe habrahabr.ru/post/71568

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X