Bash to batch

piv0t -  
jee pee Messages postés 9439 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 9439 Date d'inscription   Statut Modérateur Dernière intervention   9 977
     
    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 9439 Date d'inscription   Statut Modérateur Dernière intervention   9 977 > 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 9439 Date d'inscription   Statut Modérateur Dernière intervention   9 977 > piv0t Messages postés 14 Statut Membre
         
        faut pas changer l'énoncé en route !
        0