如果它与参数不匹配,我正在尝试替换配置文件中的一段文本。 我在文件中读到关键短语
$list = @((get-content client.cfg) | where { $_ -match "node_name(.*)" } )
$s = $list.split()
我正在借用解析配置,但不知道$ list是什么类。 split()函数给出错误但分配了$ s。任务很奇怪。正则表达式应该给出两个结果,但$ s数组有太多的字段,我得到一个系统对象错误。
我怎样才能将$ list作为带有正则表达式的两个匹配项的简单文本数组?
答案 0 :(得分:1)
要找出可用的方法,并确定您正在使用的对象类型,请使用Get-Member cmdlet:
$list | gm
在这种情况下,它可能是一个字符串。
字符串上的.split()方法需要某种参数,据我所知。请参阅MSDN上的文档:
http://msdn.microsoft.com/en-us/library/system.string.split.aspx