Jump to content

Powershell Objekt zu string konvertieren und splitten


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo,

 

ich habe eine Textdatei mit dem Inhalt:

 

Kunde1;Email1

Kunde2;Email2

Kunde3;Email3

 

Ich suche mittels select-string in dieser Textdatei nach dem Kunden:

$out = Select-String -Path .\Kunden.txt -SimpleMatch "Kunde"

Nun bekomme ich die Zeile zurückgegeben. Doch nun möchte ich an die E-Mail Adresse kommen. Also wollte ich ganz gerne mit der Split Methode arbeiten. Doch da ich keinen String zurück gegeben bekomme, klappt das nicht.

Jemand eine Idee wie ich an die Email Adresse komme?

Geschrieben (bearbeitet)

Hi
$out ist  kein String, sondern ein Array aus Strings.
Mit
 

$Out | foreach {
  $_ -split(";")
}

kannst du die einzelenen Felder des Arrays nacheinander analysieren.
 
Deklariere $out mit

$out = @(()

sicherheitshalber vorneweg als Array
 
carnivore

bearbeitet von carnivore
Geschrieben

@Nils:

Stimmt ne Import-csv gibts auch. Daran hatte ich gar nicht gedacht. Hatte es in der Zwischenzeit mit

 

$out = $out -split(';')

 

Gelöst.

 

Aber verstehen tu ich es nicht.

Kann mir da bitte jemand Nachhilfe geben?

 

Interessant vor allem, das Split nicht mit der Autovervollständigung angezeigt wird.

 

Danke euch

Geschrieben

Weil bei $out.split() bekam ich kein brauchbares Ergebnis zurück.

 

Wobei ich das verstehe, split() ist eine Methode der Klasse Array.

 

Doch das Array mit einem Parameter split auszuführen versteh ich nicht. Also die Syntax.

Geschrieben

Konstrukte, wie

 

$out = $out -split(';')
funktionieren erst ab Powershell V3.0.

Ich empfinde diese Syntax als unlogisch und vermeide sie daher.

Unlogisch, ja das trifft es ganz gut. Es klappt, aber ich versteh es nicht ;)

 

Hat einer einen passenden technet Artikel zu der Syntax?

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...