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-Key: 560473

Url: https://administrator.de/contentid/560473

Printed on: April 16, 2024 at 07:04 o'clock

Mitglied: 143127
Solution 143127 Mar 24, 2020 updated at 16:10:46 (UTC)
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
Member: NogNog
NogNog Mar 25, 2020 at 07:40:26 (UTC)
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?
Mitglied: 143127
Solution 143127 Mar 25, 2020 updated at 07:49:21 (UTC)
Goto Top
Select-String C:\log.txt -Pattern 'Server[^\s]+' | %{$_.Matches.Value} | Select -F 1 | out-file ausgabe.txt  
Member: NogNog
NogNog Mar 25, 2020 at 08:05:26 (UTC)
Goto Top
Danke viel Mal!!!