Bash to batch

piv0t -  
jee pee Messages postés 31946 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

1 réponse

  1. jee pee Messages postés 31946 Date d'inscription   Statut Modérateur Dernière intervention   10 003
     
    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
    1. piv0t Messages postés 14 Statut Membre
       
      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
      1. jee pee Messages postés 31946 Date d'inscription   Statut Modérateur Dernière intervention   10 003 > piv0t Messages postés 14 Statut Membre
         
        donc mon .cmd devrait fonctionner
        0
    2. piv0t Messages postés 14 Statut Membre
       
      merci beaucoup jee pee ca marche
      0
    3. piv0t Messages postés 14 Statut Membre
       
      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
      1. jee pee Messages postés 31946 Date d'inscription   Statut Modérateur Dernière intervention   10 003 > piv0t Messages postés 14 Statut Membre
         
        faut pas changer l'énoncé en route !
        0