Rechercher : dans
Par :

Batch/manipulation d'un .txt

Dernière réponse le 17 nov 2009 à 09:24:57 Dee, le 17 nov 2009 à 00:10:45 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « batch/manipulation d'un .txt » dans :
Robots.txt, un fichier important VoirSur votre site : le fichier robots.txt Sur votre site , vous essayez, dans la mesure du possible, de faire en sorte que vos pages soient indexées au mieux par les robots (spiders) des moteurs de recherche. Mais il peut également arriver que...
Convertir des fichiers de sous-titres (srt, sub, ssa, txt) VoirIl existe quatre principaux format de sous-titres : srt, sub, ssa et txt. Il peut arriver que pour une raison ou pour une autre, vous ayez à passer d'un de ces formats à un autre. Le problème, c'est que vous trouverez une multitude de logiciels...
Robots.txt VoirPrésentation du fichier robots.txt Le fichier robots.txt est un fichier texte contenant des commandes à destination des robots d'indexation des moteurs de recherche afin de leur préciser les pages qui peuvent ou ne peuvent pas être indexées. Ainsi...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.

1

dubcek, le 17 nov 2009 à 07:54:35

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.)
)

Répondre à dubcek

2

 dubcek, le 17 nov 2009 à 09:24:57

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.)
)

Répondre à dubcek
Collection CommentÇaMarche.net