herrtaler
Goto Top

Select-string nur erster wert in variable schreiben

Hi,
nach einiger Pause versuche ich mich wieder mit Powershell und habe schon ein Problem.

Ich gebe folgenden Befehl ein:
select-string -path $dateipfad -pattern $zeichenfolge | Select-Object LineNumber

und bekomme dieses Ergebnis:

LineNumber
----------
91
98
120
127

Ich möchte nur den ersten Wert - hier die 91- in eine Variable schreiben. Mit einem längeren Script bekomme ich das hin. Aber das geht doch auch bestimmt direkt.

Danke für die Hilfe

Content-ID: 184843

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

Ausgedruckt am: 26.11.2024 um 06:11 Uhr

LordXearo
LordXearo 11.05.2012 um 09:54:37 Uhr
Goto Top
Morgen,


select-string -path $dateipfad -pattern $zeichenfolge | Select-Object LineNumber | select -first 1

gruß

Xearo


Edit:

Sorry war zu schnell, dachte du wolltest nur den ersten Wert angezeigt bekommen. Ich schau nochmal was ich tun kann.
LordXearo
LordXearo 11.05.2012 um 10:17:12 Uhr
Goto Top
So ich habe da was.....es ist aber alles andere als "schöner" code.

$variable = select-string -path $dateipfad -pattern $zeichenfolge | Select-Object LineNumber | select -first 1 | format-list | out-string
$variable=$variable.Replact("LineNumber :"," ")

Gruß

Xearo
Goalie
Goalie 11.05.2012 um 10:29:42 Uhr
Goto Top
Hallo,

etwas einfacher könnnte es so aussehen:

$var = $(Select-String $dateipfad -Pattern $zeichenfolge | Select-Object LineNumber | Select-Object -First 1).LineNumber

Gruß

Goalie