Equivalent commande grep sous dos - Shell/Batch - Programmation
Marsh Posté le 18-07-2017 à 12:45:46
C'est pas DOS mais Windows + fenêtre console (ou semblable, aucune idée du nom) je suppose? grep a été porté sur Windows! http://gnuwin32.sourceforge.net/packages/grep.htm
Marsh Posté le 19-07-2017 à 10:05:10
Je veux faire un script .bat exécuté quotidiennement sur un serveur windows. La commande grep fonctionne sur linux.
D'après mes recherches sur divers forum la commande pourrait ressembler à ça :
for /f "tokens=1,* delims=" %%i in ('type c:nomfichier.txt ^| find /i "titi"') do echo %%i> fgo.txt
Mon problème avec cette commande est qu'il m'écrit que la dernière ligne qu'il trouve alors que je peux en avoir plusieurs.
Si quelqu'un a une piste ...
Marsh Posté le 19-07-2017 à 10:40:50
Salut,
Comme ça peut-être:
do echo %%i>> fgo.txt
Sinon tu peux utiliser Busybox aussi.
Marsh Posté le 19-07-2017 à 16:30:18
fafa49000 a écrit : Je veux faire un script .bat exécuté quotidiennement sur un serveur windows. La commande grep fonctionne sur linux. |
et aussi sur Windows à condition de télécharger 80ko. Regarde mon lien.
La preuve:
Citation : C:\>(echo test1 && echo encoretest && echo test3) | grep encore |
(C'est du Windows ça!)
Marsh Posté le 28-07-2017 à 15:10:00
oui, et tu as find ou findstr sous windows ... voire, tu as maintenant, sous windows 10, un GNU bash
Marsh Posté le 18-07-2017 à 10:18:02
Bonjour,
J'ai une commande linux grep que je voudrais transformer sous dos.
La commande est la suivante : grep "toto\|titi" nomfichier.txt > nomfichier2.txt
Cette commande copie toutes les lignes du fichier nomfichier.txt qui contiennent la chaîne de caractères toto ou titi dans le fichier nomfichier2.txt
quelqu'un peut-il m'aider à transformer cette commande sous dos.
Merci.