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-ID: 416625

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

Ausgedruckt am: 25.11.2024 um 21:11 Uhr

138810
138810 12.02.2019 aktualisiert um 15:07:02 Uhr
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.
SlainteMhath
SlainteMhath 12.02.2019 aktualisiert um 15:01:47 Uhr
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
mschaedler1982
mschaedler1982 12.02.2019 um 15:45:10 Uhr
Goto Top
Da bin ich wohl bisschen aufm Schlauch gestanden.

Danke für die Lösung!
SlainteMhath
SlainteMhath 13.02.2019 um 08:57:34 Uhr
Goto Top
Dann markier die Frage doch auch als gelöst face-smile
138810
138810 13.02.2019 aktualisiert um 08:59:35 Uhr
Goto Top
Zitat von @mschaedler1982:

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