如何读取文本文件中定义的参数值

时间:2018-03-26 07:21:17

标签: powershell azure azure-powershell

我使用以下命令读取txt文件中定义的参数值。

$asid = Get-Content -Path config.cfg | Select-String -Pattern 'NW_GetSid' | ForEach-Object { $_.line.split('= ') }

参数在文件中定义如下:

Hostname = hostname
NW_GetSid = ABC

该命令首先输出空行和输出。然后输出:

Blank line
ABC

如何避免输出结果中的空白行,我只需要ABC存储在asid变量中?

1 个答案:

答案 0 :(得分:1)

我会使用正则表达式来检索所需属性的值

enter image description here

$asid = [regex]::Match((get-content config.cfg -Raw), 'NW_GetSid\s*=\s*(\w+)').Groups[1].Value