Page 1 sur 1

find ou findstr

Posté : 11 août 2014 15:02
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.

Re: find ou findstr

Posté : 20 déc. 2014 23:30
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

Re: find ou findstr

Posté : 23 févr. 2015 08:55
par bhaisaab
this is very nice post