mschaedler1982
Goto Top

Frage zu Powershell substring und indexof

Hallo zusammen,

ich bin schon lange am probieren, aber komme irgendwie nicht weiter.

Ich will eine Text Datei einlesen und möchte den ersten Teil des Wertes haben und der Rest interessiert mich nicht.
Das Trennzeichen ist somit der Punkt und nur der Vorname ist wichtig.

So funktioniert es...
$testvalue = "vorname.nachname.whatever"  
$testtrimmed = $testvalue.Substring(0,$testvalue.IndexOf("."))  
$testtrimmed

Und in diese Richtung sollte es gehen und daran scheiter ich.

$testvalue = Get-Content -Path "C:\Temp\FQDN.txt"  
$testtrimmed = $_.testvalue.Substring(0,$_.testvalue.IndexOf("."))  
$testtrimmed

Hat mir hierzu jemand einen Tipp?

Danke!

Content-Key: 416625

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

Printed on: April 18, 2024 at 09:04 o'clock

Mitglied: 138810
138810 Feb 12, 2019 updated at 14:07:02 (UTC)
Goto Top
$testvalue = "vorname.nachname.whatever"  
$testtrimmed = $testvalue.split(".",2)  

Für alle Zeilen einer Textdatei
gc 'C:\test.txt' | %{$_.Split(".",2)}  
oder
gc 'C:\test.txt' | %{([regex]'^[^\.]+').match($_).Value}  
usw.
Member: SlainteMhath
SlainteMhath Feb 12, 2019 updated at 14:01:47 (UTC)
Goto Top
Moin,

das "$_" im 2ten codeblock, zeile 2 muss weg.

ist aber mit .Split() einfacher... etwa so:

$testvalue = Get-Content -Path "C:\Temp\FQDN.txt"  
$testtrimmed=$testvalue.split(".")  

(ungetestet)

lg,
Slainte

/EDIT: Typo... und zu langsam face-smile
Member: mschaedler1982
mschaedler1982 Feb 12, 2019 at 14:45:10 (UTC)
Goto Top
Da bin ich wohl bisschen aufm Schlauch gestanden.

Danke für die Lösung!
Member: SlainteMhath
SlainteMhath Feb 13, 2019 at 07:57:34 (UTC)
Goto Top
Dann markier die Frage doch auch als gelöst face-smile
Mitglied: 138810
138810 Feb 13, 2019 updated at 07:59:35 (UTC)
Goto Top
Zitat von @mschaedler1982:

Da bin ich wohl bisschen aufm Schlauch gestanden.
Schmeiß den Kompressor an dann gibet auch mehr Druck ...