Recherche avec findstr

Résolu
roms -  
 romd -
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
Configuration: Windows XP
Firefox 3.0.12

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. romd
       
      Super!
      Parfois on se complique la vie
      Merci
      0