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?
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?
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.
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
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
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.
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.