我有一个文本文件,其中包含以下内容:
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"
我只需要从
WORKER_SEGMENTS
数组中获取worker01
,worker02
,worker03
和worker04
(不包括前导#),并将它们作为一个数组。我该如何实现这个目标?
% { ($_ -split '"')[1] -split ' ' }
这段代码是做什么用的? - mles"
之间的内容(即工作人员名称),然后通过在空格上分割将名称转换为数组。第一个示例使用正则表达式执行相同操作。 - Frode F.