Bash to batch

Fermé
piv0t - 6 juil. 2018 à 09:58
jee pee Messages postés 39577 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 16 avril 2024 - 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

1 réponse

jee pee Messages postés 39577 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 16 avril 2024 9 220
Modifié le 6 juil. 2018 à 11:08
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 vendredi 6 juillet 2018 Statut Membre Dernière intervention 17 juillet 2018
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
0
jee pee Messages postés 39577 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 16 avril 2024 9 220 > piv0t Messages postés 12 Date d'inscription vendredi 6 juillet 2018 Statut Membre Dernière intervention 17 juillet 2018
6 juil. 2018 à 11:50
donc mon .cmd devrait fonctionner
0
piv0t Messages postés 12 Date d'inscription vendredi 6 juillet 2018 Statut Membre Dernière intervention 17 juillet 2018
Modifié le 6 juil. 2018 à 12:11
merci beaucoup jee pee ca marche
0
piv0t Messages postés 12 Date d'inscription vendredi 6 juillet 2018 Statut Membre Dernière intervention 17 juillet 2018
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
@
0
jee pee Messages postés 39577 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 16 avril 2024 9 220 > piv0t Messages postés 12 Date d'inscription vendredi 6 juillet 2018 Statut Membre Dernière intervention 17 juillet 2018
6 juil. 2018 à 17:49
faut pas changer l'énoncé en route !
0