Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2713 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Equivalent commande grep sous dos

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Equivalent commande grep sous dos

n°2303516
fafa49000
Posté le 18-07-2017 à 10:18:02  profilanswer
 

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.

mood
Publicité
Posté le 18-07-2017 à 10:18:02  profilanswer
 

n°2303527
rat de com​bat
attention rongeur méchant!
Posté le 18-07-2017 à 12:45:46  profilanswer
 

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

n°2303573
fafa49000
Posté le 19-07-2017 à 10:05:10  profilanswer
 

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

n°2303576
aldo13000
Posté le 19-07-2017 à 10:40:50  profilanswer
 

Salut,
 
Comme ça peut-être:
 do echo %%i>> fgo.txt  
Sinon tu peux utiliser Busybox aussi.


---------------

n°2303582
fafa49000
Posté le 19-07-2017 à 10:59:57  profilanswer
 

Salut,
C'était bien ça.
Merci

n°2303603
rat de com​bat
attention rongeur méchant!
Posté le 19-07-2017 à 16:30:18  profilanswer
 

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
encoretest
 
C:\>grep --version
grep (GNU grep) 2.4.2
 
Copyright 1988, 1992-1999, 2000 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
C:\>


(C'est du Windows ça!)

n°2303967
alokkin
tourner 7 fois la langue ...
Posté le 28-07-2017 à 15:10:00  profilanswer
 

oui, et tu as find ou findstr sous windows ... voire, tu as maintenant, sous windows 10, un GNU bash ;)


---------------
Burn the museum, wipe your ass with the Mona Lisa, this way, at least, God will know your name.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Equivalent commande grep sous dos

 

Sujets relatifs
monter un lecteur réseau après commande kinitCommande Batch avec reponse à plusieurs mots
Executer une ligne de commande windows en javacommande DOS
Extension pour modifier site web, ou équivalent ?lancer un programme python en ligne de commande sous windows
Projet de domotique par commande vocaleProblème phase de commande prestahsop
[Shell/Batch] Exécuter une commande sur plusieurs serveurs[BASH] Commande mv sur mac
Plus de sujets relatifs à : Equivalent commande grep sous dos


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR