find ou findstr

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
eserpios
Batcheur occasionnel
Messages : 1
Enregistré le : 11 août 2014 14:49

find ou findstr

Message par eserpios »

Bonjour,

je galère sur un problèmes très simple à solutionner, j'en suis sure.

Je cherche à trouver une chaine dans une autre chaine

j'ai essayer :
findstr /C:"Chaine à Trouver" /C:"Chaine à parcourir"
et d'autres truc avec find, mais il parrait facile de chercher dans un fichier, par contre dans une chaine de charactères c'est plus du tout la même chose)

en fait l'idéale ça serais de pouvoir vérifier qu"une chaine de caractère(ligne d'un fichier obtenu avec une boucle for) contienne 2 chaines de charactères qui se trouve sur une même ligne d'un autre fichier(je les récupère facilement via une autre boucle for)

Le but étant au final de prendre les données dans un fichier et de les copier dans un autres fichier sauf les lignes qui contiennent les 2 chaines de charatères spécifié.
je sais le faire avec une seule chaine à trouver
type "fichier en entrée" | find /v "chaine à chercher" >> "Fichier de sortie"
Mais je n'arrive pas à faire la même chose avec 2 chaines à chercher.
LNOW
Batcheur débutant
Messages : 17
Enregistré le : 20 déc. 2014 12:28

Re: find ou findstr

Message par LNOW »

Hello,

Je crois que tu cherches compliqué, FINDSTR peut le faire si j'ai compris ta demande.

Tu veux retirer d'un fichier les lignes contenant "chaine à chercher 1" et retirer toutes les lignes qui contiennent "chaine à chercher 2" ?
Dans ce cas: type "fichier en entrée" | findstr /v /c:"chaine à chercher 1" /c:"chaine à chercher 2" >> "Fichier de sortie"

Si ce n'est pas cela, dis le, il y a moyen via batch

A+
Lo
bhaisaab
Batcheur occasionnel
Messages : 1
Enregistré le : 23 févr. 2015 08:52

Re: find ou findstr

Message par bhaisaab »

this is very nice post
Répondre