Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu]filtrer un flux
Auteur Message
Répondre en citant
Message [Résolu]filtrer un flux 
bonjour tout le monde,

j'ai un problème,

j'ai un fichier contenant des lettres et des chiffres je veux séparer les lettres des chiffres.

exemple de fichier.txt:

Code:
ACVGHNKIO123654JUJJKJHJUJ
125655GHJJKK5JHJKJJJJIKJK85556


je veux créer un fichier lettre.txt contenant uniquement les lettres et un fichier nombre.txt contenant uniquement les chiffres

es-ce possible,

merci



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]filtrer un flux 
je vois que ce n'est pas possible.. Sad



Répondre en citant
Message [Résolu]filtrer un flux 
Bonjour
je n ai pas eu le temps de me pencher sur le problème ni batch_man absente pour quelques temps

et j avoue que je vois pas comment faire pour le moment




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]filtrer un flux 
Voici le code qu'il te faut :
Code:
@echo off

for /f "tokens=1,2,3,4,5,6,7,8,9,10 delims=1,2,3,4,5,6,7,8,9,0" %%a in ('type "fichier.txt"') do (
  echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j>>TEXTE.txt )

for /f "tokens=1,2,3,4,5,6,7,8,9,10 delims=A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z" %%a in ('type "fichier.txt"') do (
  echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j>>CHIFFRES.txt )

pause>nul

à modifier selon tes besoins




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]filtrer un flux 
Mort de Rire
J'allais poster la meme réponse ! Okay bien joué

Code:

@echo off

set chiffre=1,2,3,4,5,6,7,8,9,0
set tol=1,2,3,4,5,6,7,8,9,10
set lettre=A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z

for /f "tokens=%tol% delims=%chiffre%" %%a in ('type "fichier.txt"') do (
  echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j>>texte.txt )

for /f "tokens=%tol% delims=%lettre%" %%a in ('type "fichier.txt"') do (
  echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j>>chiffre.txt )





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]filtrer un flux 
génial,

merci Stryk91 et Laddy

vous m'avez beaucoup aider, c'est super !

j'ai modifié un peu votre script pour qu'il corresponde à mon fichier de test car apparemment il y a une difference entre caractères majuscule et minuscule :

un bout de fichier.txt:
Code:

jjj547hhh965456154742100zzax845



pour le string OK, le fichier TEXT.TXT contient bien la chaîne de caractères, par contre CHIFFRES.TXT mélange chiffres et lettres...

enfin voilà le script terminé..


Code:
@echo off

for /f "tokens=1,2,3,4,5,6,7,8,9,10 delims=1,2,3,4,5,6,7,8,9,0" %%a in ('type "anis.txt"') do (
  echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j>>TEXTE.txt )

for /f "tokens=1,2,3,4,5,6,7,8,9,10 delims=A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z" %%a in ('type "anis.txt"') do (
  echo %%a%%b%%c%%d%%e%%f%%g%%h%%i%%j>>CHIFFRES.txt )

pause>nul


au fait, pourquoi utilisez-vous un tokens=1-10 (pourquoi 1-10 et pas 1-26)

merci encore



Répondre en citant
Message [Résolu]filtrer un flux 
Bien joué Okay
Pas de souci, ca fais plaisir de dépanner .




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]filtrer un flux 
Petite explication de tokens

avec la boucle suivante, * attribue à %%a toute la chaine d'une ligne du fichier, et à chaque
itération, saute une ligne
Code:

for /f "token=*" %%a in ('type "fichier.txt"') do echo %%a

si tu écris ceci, 1 attribue à %%a ce qui est placé avant le délimiteur ?
et * attribue à %%b ce qui se trouve après
Code:

for /f "token=1,* delims=?" %%a in ('type "fichier.txt"') do echo %%a


fais donc for /? sur une console, tu en sauras plus
et surtout, fais des essais, c'est encore plus parlant....




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]filtrer un flux 
Merci de signaler lorsque vos sujets sont résolus




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message [Résolu]filtrer un flux 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch