2015-11-03 14 views
1

我有以下内容的文本文件的文件:PowerShell的:返回的实例数发现在搜索模式

something 
another something 
stuff 
more stuff 

使用PowerShell,我有一个脚本,搜索模式“东西” 。该模式在文件上每行最多显示一次。我试图确定在文件中找到此搜索模式的次数(即包含此模式的行数)。我使用下面的脚本:

$something_list = Select-String -Path $some_path -Pattern "something" | Select-Object Line 

我然后运行以下命令来获取在Line属性的元素个数:

$n = $something_list.Length - 1 

我遇到的问题是,这个工程如果有是文件中的“东西”的2+个实例。如果文件中只有1个“something”实例,$ something_list.Length就没有意义,因为只有1个元素的Line对象才能引用Length。

我该如何解决这个问题?

回答

0

可以使用Measure-Object cmdlet来选择计数:

Select-String -Path $some_path -Pattern "something" | Measure-Object | select -expand count 
+0

我觉得应该是SELECT COUNT -ExpandProperty计数。 – user3100444

+0

或者只是'... |选择-Exp Count或'... | Foreach计数' –