2017-08-30 13 views
0

J'ai un fichier CSV qui contient plusieurs colonnes. L'une de ces colonnes est le contenu HTML. Ma première étape est de rechercher &lt;&lt;&lt; et le remplacer par < < < - d'autre part je cherche &gt;&gt;&gt; et le remplacer par >>>.Extrait la valeur entre deux chaînes dans un lot à l'aide d'un fichier CSV

Mon but est de créer un tableau en batch. Pour cette procédure, je voudrais rechercher tous les éléments qui ressemblent au schéma ci-dessus <<<VALUE>>> et créer un tableau.

Je trouve le code suivant, mais il ne fonctionne pas pour moi ...

for /F "tokens=1-2 delims=<<<>>>-" %%a in (temp.csv) do (@echo %%a %%b) 

Toutes les suggestions?

MISE À JOUR:

Je voudrais utiliser des expressions régulières maintenant, mais cela ne fonctionne pas non plus ...

for /f %%x in ("temp.csv") do (
    echo %%x | findstr /r "^<^<^<^(\.\?\*^)^>^>^>" 
) 

... toute aide? :)

salutations les, markus

Répondre

0

J'utilise maintenant l'outil simple batchRex.exe de administrator.de avec une expression régulière. J'utilise le modèle <<<(.*?)>>> pour obtenir mes valeurs et les enregistrer dans un fichier .txt. Ensuite je l'ai lu ligne par ligne à partir de ce fichier dans un tableau pour travailler plus loin - juste au cas où quelqu'un a le même problème ;-)

Sincères salutations

markus