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

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!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...