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:
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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 310366
Url: https://administrator.de/forum/parsen-mehrer-dateien-und-ausgabe-je-einer-zeile-310366.html
Ausgedruckt am: 23.12.2024 um 08:12 Uhr
1 Kommentar
Hallo @grka.
Kein Problem. Hier via Powershell:
Grüße Uwe
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