Batch/manipulation d'un .txt

Dee -  
 dee -
Bonjour,

Je dispose d'un fichier .txt se présentant sous la forme suivante:

[pl=uyrrytrrtu]
xy

[pl=rtuytrutrutru]
xy

...

...

[pl=rtuytruytruyrt]
xy

[pl=rtuytruytru]
xy

[pl=truytr]
xy

etc...

je souhaiterais ajouter après chaque ligne qui commence par le xy récurrent, cette ligne-ci:

{0}

il faut que je maintienne le saut de ligne après cette nouvelle ligne (et non pa sdonc remplacer la ligne vide par celle que je veux ajouter).

Le .txt comporte plusieurs centaines de lignes et j'imagine qu'un .bat ne doit pas être trop long ni compliqué à faire mais je n'ai aucune connaissance en la matière donc si une âme charitable pouvait me le faire (si ça ne lui prenait pas trop de temps bien sûr)...

Merci.
Configuration: Windows Vista
Firefox 3.0.15

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    C:> aa
    [pl=uyrrytrrtu]
    xy
    {0}
    
    [pl=rtuytrutrutru]
    xy
    {0}
    
    [pl=rtuytruytruyrt]
    xy
    {0}
    
    [pl=rtuytruytru]
    xy
    {0}
    
    [pl=truytr]
    xy
    {0}
    
    
    C:> type aa.bat
    @echo off
    
    for /f  "delims=" %%a in ('type fichier.txt') do (
    echo %%a
    if "%%a" == "xy" (echo {0}
    echo.)
    )
    
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    autre méthode, on ne teste que le début de la ligne
    @echo off 
    
    setlocal enableDelayedExpansion
    for /f  "delims=" %%a in ('type fichier.txt') do (
    echo %%a
    echo %%a | findstr "^xy"  > NUL
    if !errorlevel! EQU 0 (echo {0}
    echo.)
    )
    
    0