Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Suchbegriffe aus Textdatei auf Textdateien anwenden und Treffer in neue Textdatei schreiben

$
0
0

Hallo Zusammen,

ich habe das folgende Problem:

In einer Textdatei gibt es 4000 Suchebgriffe, diese sollen nun auf etwa 50.000 Textdateien angewandt werden. Sollte ein Suchbegriff in einer Textdatei auftauchen, sollen die Namen der entsprechenden Dokumente zunächst in eine separate Textdatei geschrieben werden, die wiederrum den Suchbegriff als Namen trägt. Ich hoffe dass das ganze mit Powershell einigermaßen performant abläuft. Ein entsprechendes Batch-Skript ist leider zu langsam.

Bislang bin ich zu dem folgenden Code gekommen:

foreach($mail in "mails.txt") {
Get-ChildItem -recurse -include *.eml | Select-String -SimpleMatch $mail > "$mail.txt"
}


Leider funktioniert das ganze nicht sehr gut. Die zu durchsuchenden Dateien befinden sich in 3 Unterordnern, daher die rekursive Abfrage. Ich brauche nur den Dateinamen des Suchtreffers, da in einem weiteren Schritt diese Dateien als PDF gedruckt werden sollen.

Das erste problem scheint schon, dass ich mit der ersten Schleife gar nicht alle einzelnen Suchwörter (Zeilen) in die Variable bekomme.

Wäre sehr nett wenn ihr mich etwas unterstützen könntet!

danke!






Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>