1

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

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

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

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

4

1 回答 1

2

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

$list | gm

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

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

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

于 2012-08-07T15:55:14.100 回答