Bash to batch

piv0t -  
jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

s'il vous plait je suis sur un projet en DOS qui lit les lignes d'un fichier separees par des "@" puis ce programme recupere chaque ligne ne contenant pas "@" pour la mettre dans un nouveau fichier. donc si on a trois lignes sans "@" le programme cree trois fichiers et met chaque ligne a l'interieur.

j'ai fais ce programme en bash sous linux mais il sera utilise sous windows alors je e dois de l'ecrire en DOS (batch) et je ne m'y connais pas assez en DOS si quelqu'un veux bien m'aider s'il vous plait
A voir également:

1 réponse

jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Salut,

Deux points de l'énoncé ne sont pas cohérents "les lignes d'un fichier separees par des "@" puis ce programme recupere chaque ligne ne contenant pas "@" "

Si le séparateur de ligne c'est l'@, chaque ligne (sauf éventuellement la dernière) contient une @, ou si on considère la ligne sans le séparateur, aucune ligne ne contient l'@

En ne prenant pas en compte le premier point, on pourrait faire un .cmd comme :

findstr /V "@" fichin.txt >listeout.txt
for /f "delims=eol" %%i in (listeout.txt) do echo %%i >"%%i".txt 


0
piv0t Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci pour etre plus claire voici le fichier [pivo.txt]:
"
qqqqqqqqqqqqqqqqqqqqqqqqq
@
bbbbbbbbbbbbbbbbbbbbbbbb
@
dddddddddddddddddddddd
@
ssssssssssssssssssssssssss
@
aaaaaaaaaaaaaaaaaaaaaaaaa
@
ffffffffffffffffffffffff
@
"

et donc on rrecupere les lignes qui ne contiennent pas le signe @ et on cree pour chacune de ces lignes une fichier qui la contient
0
jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > piv0t Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
donc mon .cmd devrait fonctionner
0
piv0t Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
merci beaucoup jee pee ca marche
0
piv0t Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
mais dans le cas ou on ajoute des lignes avant @ comme ceci
je voudrais que toutes les premieres lignes soient dans un meme fichier et la ca marche plus

je pense qu'on devrait plutot faire une condition sur le @
"
qqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqq
@
bbbbbbbbbbbbbbbbbbbbbbbb
@
dddddddddddddddddddddd
@
ssssssssssssssssssssssssss
@
aaaaaaaaaaaaaaaaaaaaaaaaa
@
ffffffffffffffffffffffff
@
0
jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   9 720 > piv0t Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
faut pas changer l'énoncé en route !
0