Recherche avec findstr

Résolu/Fermé
roms - 1 sept. 2009 à 00:55
 romd - 1 sept. 2009 à 10:34
Bonjour,

Je cherche à extraire d'un fichier csv un caractere précis, j'ai vu que findstr pouvait être interessant, mais je n'arrive pas à faire ce que je veux.

En gros j'ai un fichier csv, séparé par des virgules. Je veux rechercher sur la 3eme colonne le chiffre 7 (et uniquement 7)
Exemple:
toto,truc,7,machin
titi,tata,77,bidule
lala,lili,17,chouette
tutu,titi,4,truc

Si je trouve 7 (et pas 17 ou 77) dans le fichier csv alors je lance une action (ou j'écris dans un fichier)

Je ne sais pas si je suis clair...

Merci

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 sept. 2009 à 08:57
hello
la varable %%c contient le champ 3, donc je peux la tester
$ type f1.txt
toto,truc,7,machin
titi,tata,77,bidule
lala,lili,17,chouette
tutu,titi,4,truc

$ aa
"toto,truc,7,machin" champs 3 egal 7

$ type aa.bat
@echo off

for /F "delims=, tokens=1-2,3,*" %%a in (f1.txt) do  if %%c EQU 7 echo "%%a,%%b,%%c,%%d" champs 3 egal 7
1
Super!
Parfois on se complique la vie
Merci
0