grka

Parsen mehrer Dateien und Ausgabe je einer Zeile

Hallo

ich habe eine sehr lange Liste mit vielen Dateien, die alle einen doxygen Kommentar in dieser Form am Dateianfang drin haben:

/** 
 *
 * @file
 *
 * \xmlonly 
 *   <Name>xxx</Name>
 *   <StoryId>11111</StoryId>
 *   <TcId>yyyyyyyy</TcId>
 *   <TcType>Hugo</TcType>
 * \endxmlonly 
 *
 */

Ich würde jetzt gerne automatisiert eine Liste haben mit dem Inhalt von <Name> wo <tctype> der Wert Hugo steht. Alle Einträge wo da nicht Hugo steht sollen ignoriert warden

Kann man das irgendwie auotmatisieren?
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 310366

Url: https://administrator.de/forum/parsen-mehrer-dateien-und-ausgabe-je-einer-zeile-310366.html

Ausgedruckt am: 30.04.2025 um 09:04 Uhr

colinardo
colinardo 20.07.2016 um 15:19:56 Uhr
Goto Top
Hallo @grka.
Kein Problem. Hier via Powershell:
$folder = 'C:\data\'  
$filter = '*.txt'  
$export = 'C:\test\ergebnisliste.txt'  
gci $folder -Filter $filter -Recurse | ?{(gc $_.FullName | out-string) -match '<Name>([^<]*)</Name>.*?<tctype>Hugo</tctype>'} | %{$matches[1]} | out-file $export  
Grüße Uwe