小编use*_*431的帖子

Powershell select-string根据匹配数返回不同的值

我有一个生成的报告文件,并包含各种文件引用.我正在使用Select-String和正则表达式匹配某些类型的文件并对它们执行后续处理.

我遇到的困境是在零(0),一(1)或多于一(2+)次匹配时始终确定匹配的数量.这是我尝试过的:

(select-string -path $outputfilePath -pattern $regex -allmatches).matches.count
Run Code Online (Sandbox Code Playgroud)

如果有0个匹配则返回"null",如果匹配则返回"1",如果多个匹配则返回"null".

(select-string -path $outputfilePath -pattern $regex -allmatches).count
Run Code Online (Sandbox Code Playgroud)

如果存在0或1匹配则返回"null",如果匹配多于匹配则返回匹配数.


我对Powershell很新,但我试图找到一种一致的方法来测试匹配的数量,无论是否有0,1或多于1的匹配.

regex powershell select-string

4
推荐指数
1
解决办法
2026
查看次数

标签 统计

powershell ×1

regex ×1

select-string ×1