Menu

Bash to batch

piv0t - 6 juil. 2018 à 09:58 - Dernière réponse : jee pee 22341 Messages postés mercredi 2 mai 2007Date d'inscriptionModérateurStatut 18 juillet 2018 Dernière intervention
- 6 juil. 2018 à 17:49
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
Afficher la suite 

Votre réponse

6 réponses

jee pee 22341 Messages postés mercredi 2 mai 2007Date d'inscriptionModérateurStatut 18 juillet 2018 Dernière intervention - Modifié par jee pee le 6/07/2018 à 11:08
0
Merci
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 


piv0t 12 Messages postés vendredi 6 juillet 2018Date d'inscription 17 juillet 2018 Dernière intervention - 6 juil. 2018 à 11:38
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
jee pee 22341 Messages postés mercredi 2 mai 2007Date d'inscriptionModérateurStatut 18 juillet 2018 Dernière intervention > piv0t 12 Messages postés vendredi 6 juillet 2018Date d'inscription 17 juillet 2018 Dernière intervention - 6 juil. 2018 à 11:50
donc mon .cmd devrait fonctionner
piv0t 12 Messages postés vendredi 6 juillet 2018Date d'inscription 17 juillet 2018 Dernière intervention - 6 juil. 2018 à 11:57
merci beaucoup jee pee ca marche
piv0t 12 Messages postés vendredi 6 juillet 2018Date d'inscription 17 juillet 2018 Dernière intervention - 6 juil. 2018 à 12:21
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
@
jee pee 22341 Messages postés mercredi 2 mai 2007Date d'inscriptionModérateurStatut 18 juillet 2018 Dernière intervention > piv0t 12 Messages postés vendredi 6 juillet 2018Date d'inscription 17 juillet 2018 Dernière intervention - 6 juil. 2018 à 17:49
faut pas changer l'énoncé en route !
Commenter la réponse de jee pee