Powershell分裂给出了错误

时间:2012-08-07 15:51:19

标签: regex powershell split

如果它与参数不匹配,我正在尝试替换配置文件中的一段文本。 我在文件中读到关键短语

 $list = @((get-content client.cfg) | where { $_ -match "node_name(.*)" } )
 $s = $list.split()

我正在借用解析配置,但不知道$ list是什么类。 split()函数给出错误但分配了$ s。任务很奇怪。正则表达式应该给出两个结果,但$ s数组有太多的字段,我得到一个系统对象错误。

我怎样才能将$ list作为带有正则表达式的两个匹配项的简单文本数组?

1 个答案:

答案 0 :(得分:1)

要找出可用的方法,并确定您正在使用的对象类型,请使用Get-Member cmdlet:

$list | gm

在这种情况下,它可能是一个字符串。

字符串上的.split()方法需要某种参数,据我所知。请参阅MSDN上的文档:

http://msdn.microsoft.com/en-us/library/system.string.split.aspx