Recherche d'un caractère précis Batch/DOS

Recherche d'un caractère précis Batch/DOS - Shell/Batch - Programmation

Marsh Posté le 01-09-2009 à 01:04:17    

Bonjour,
 
Je cherche à extraire d'un fichier csv un caractere précis, j'ai vu que findstr (en Batch DOS) pouvait être intéressant, 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

Reply

Marsh Posté le 01-09-2009 à 01:04:17   

Reply

Marsh Posté le 04-09-2009 à 21:52:31    

Salut,
 
à partir de ton exemple (dans le fichier z.txt) tu peux suivre une piste dans le genre
 

Code :
  1. for /f "tokens=3 delims=," %%a in (z.txt) do if %%a == 7 echo ok


 
 
ce qui donne, pas à pas :
 

Code :
  1. >if 7 == 7 echo ok
  2. ok
  3. >if 77 == 7 echo ok
  4. >if 17 == 7 echo ok
  5. >if 4 == 7 echo ok


 
à toi de définir l'action en lieu et place de ce "echo ok"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed