nognog
Goto Top

Powershell: Text File durchsuchen. Falls Wort vorhanden in neues Textfile

Hallo Zusammen,

ich habe ein kleines Problem. Ich bin noch PowerShell Anfänger...

Ich muss ein Textfile nach einem Wort durchsuchen. Ich finde das Wort mit Select-String. Jedoch gibt es mir immer die ganze Zeile an, in der das Wort vorkommt.
Wie kann ich nun das einzelne Wort in ein anderes Textfile schreiben?

Hier ein Beispiel meines Scripts:
unbenannt

Content-ID: 560473

Url: https://administrator.de/forum/powershell-text-file-durchsuchen-falls-wort-vorhanden-in-neues-textfile-560473.html

Ausgedruckt am: 24.12.2024 um 03:12 Uhr

143127
Lösung 143127 24.03.2020 aktualisiert um 17:10:46 Uhr
Goto Top
Dein Pattern ist nicht korrekt. Hier wird Standardmäßig Regex verwendet wenn man nicht den Parameter -SimpleMatch vewendet .
Select-String C:\log.txt -Pattern 'Server[^\s]+' | %{$_.Matches.Value} | out-file ausgabe.txt  
alternativ auch
$m = [regex]::matches((gc 'C:\log.txt' -raw),'Server[^\s]+')  
if($m.Success){$m.Value | out-file ausgabe.txt}

usw. ..... kannst du fortsetzen bis der Arzt kommt face-smile
NogNog
NogNog 25.03.2020 um 08:40:26 Uhr
Goto Top
Danke viel Mal für die gute Hilfe.

Ich hätte noch eine kurze Frage..
Das File, welches ich durchsuche, hat den Servernamen drei Mal im File. Wie kann ich die Ausgabe beschränken, dass es nur den ersten gefundenen Servernamen ausgibt?
143127
Lösung 143127 25.03.2020 aktualisiert um 08:49:21 Uhr
Goto Top
Select-String C:\log.txt -Pattern 'Server[^\s]+' | %{$_.Matches.Value} | Select -F 1 | out-file ausgabe.txt  
NogNog
NogNog 25.03.2020 um 09:05:26 Uhr
Goto Top
Danke viel Mal!!!