一個文本文件,創建從值的數組我有這個內容的文本文件:在使用PowerShell
SEGMENTS="worker01 worker02 worker03 worker04"
WORKER_SEGMENTS="worker01 worker02 worker03 worker04"
#SEGMENTS="worker01"
#WORKER_SEGMENTS="worker01"
,我讀了另一個PowerShell腳本文件,我想創建WORKER_SEGMENTS
值的數組。到目前爲止,我已經得到了:
$workers = Get-Content $strPath"\worker\conf\segments.conf" | Where-Object {$_ -like "*WORKER_SEGMENTS*"}
Write-Host $workers
這產生了:
PS Q:\mles\etl-i_test\rc> .\etl.ps1
WORKER_SEGMENTS="worker01 worker02 worker03 worker04" #WORKER_SEGMENTS="worker01"
我只需要worker01
,worker02
,worker03
,worker04
從WORKER_SEGMENTS
(沒有領先#)作爲數組。我如何實現這一目標?
這似乎是我最能理解的答案。 '%{($ _ -split''')[1] -split''}是做什麼的? – mles 2013-05-03 15:59:02
它在前兩個'''(這是workernames)之間獲取內容,然後它將名稱變成數組在空間上分裂。第一個樣本使用正則表達式做同樣的事情。 – 2013-05-03 16:12:47