salut,
8O
poste ta question dans le bon forum
Version imprimable
Slt,
je vient de trouvé la solution :
Je renvois les résultat vers resul.csvCode:
1
2
3
4
5
6
7
8@echo off set A="C:\Repertoire\" cd %A% for /F "delims=" %%a in ('dir /b/s *.htm') do ( awk -F"[<>]" "/classeA/{printf """\n%%s""",$3}/classeB/{printf """;%%s""",$3}" "%%a" >> resul.csv ) pause
Merci encore pour toute votre aide ;)
Si classeA contient des (") Comment pourrais je echappé les doubles quottes ?
J'ai fait machaine\" mais ca ne marche pas.
J'ai u qu'on peut demandé à awk de nous ramener le contenu de la ligne suivante, avec getline, mais là je avoir le control de demandé à awk de me rammené la ligne après la ligne suivante et celle après sa suivante;
je m'explique :
Code:
1
2
3
4
5
6
7
8 <p class="color_gris"> premier<br/> deuxieme<br/> troisieme </p>
je veut qu'il me rammène mes 3 texte désiré séparé par une étoile *
Je vous remerci
salut,
Code:awk -vRS="<\/?p[^>]*>" "{$1=$1;gsub(/[[:space:]]*(<br\/>)+[[:space:]]*/,""" * """)}1" ton_fichier