Powershell Get-Content mit Where-Object

Habe ich eine Datei wie diese:

line one email1
line two email1
line three email2
line four email1

Wenn ich extrahieren möchte nur die Zeilen mit "email1", so mache ich das:

$text = Get-Content -Path $path | Where-Object { $_ -like *email1* }

$text ist jetzt ein array mit 3 Elementen mit diesen Zeilen, und ich Durchlaufen es so:

for ($i = 0; $i -lt $text.Length; $i++)
{
#do stuff here
}

Jedoch, wenn ich will, um die Zeilen mit "E-mail2".

$text = Get-Content -Path $path | Where-Object { $_ -like *email2* }

gibt einen string zurück, anstatt ein array mit einem element.
Und wenn ich Durchlaufen, er durchläuft jeden char in der Zeichenkette.

Wie kann ich es machen das ein array mit einem element und nicht als string?

InformationsquelleAutor Backwards_Dave | 2014-04-10

Schreibe einen Kommentar