我有一个包含以下内容的文本文件:
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。
我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用Measure-Object cmdlet选择计数:
Select-String -Path $some_path -Pattern "something" | Measure-Object | select -expand count