Betrachten Sie die ASCII-Textdatei test1.txt
:Powershell -SPLIT auf Pipe-Zeichen
a,b,c
d,e,f
Und die folgende Powershell-Skript test1.ps1
:
$input -split "`n" | ForEach-Object {
$row = $_ -split ","
$row[0]
}
Der Ausgang ist, wie excpected:
a
d
Wenn wir jedoch das Trennzeichen auf |
alles Fa ändern ils wie in test2.txt
:
a|b|c
d|e|f
und die folgenden Powershell-Skript test2.ps1
:
$input -split "`n" | ForEach-Object {
$row = $_ -split "|"
$row[0]
}
Der Ausgang alle, aber leer ist. Warum schlägt die -split
fehl?
NB: Sie importieren csv, wie dies für das gleiche zu tun, ohne das Problem wie folgt verwenden können: import-csv test1.txt -Delimiter "|" -Kopf col1, col2, col3 | Wählen Sie Spalte1 – Esperento57