Bash to batch

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. Modérateur
    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. 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
    2. Modérateur
      @piv0tdonc mon .cmd devrait fonctionner
      0
    3. merci beaucoup jee pee ca marche
      0
    4. 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
    5. Modérateur
      @piv0tfaut pas changer l'énoncé en route !
      0