Bash to batch
piv0t
-
jee pee Messages postés 41520 Date d'inscription Statut Modérateur Dernière intervention -
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
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:
- Bash to batch
- Fichier batch - Guide
- Qwerty to azerty - Guide
- Bingo bash - Télécharger - Divers Jeux
- Video to video - Télécharger - Conversion & Codecs
- Majuscule to minuscule - Guide
1 réponse
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 :
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
"
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
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
@