PowerShell:返回搜索模式文件中查找的实例数

时间:2015-11-03 19:05:59

标签: 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个以上的“东西”实例,则可以正常工作。如果文件中只有一个“something”实例,则$ something_list.Length没有意义,因为对于只有1个元素的Line对象,不能引用Length。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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