0

我正在创建一个脚本来读取文本文件并将结果与​​数组进行比较。它工作正常,但我有一些记录说它们匹配但它们不匹配。

例如 -TG1032TG根据select-string脚本匹配。

这是我的select-string

$Sel = select-string -pattern $strArrVal -path $txt

有没有办法改变它以使选择字符串只匹配 6 个字符长的记录?

4

1 回答 1

0

我仍然想指出您的模式错误的地方,但无论如何解决方案很可能是相同的。如果您要匹配正好是 6 个字符的行,那么您可以使用 pattern ^.{6}$

$strArrVal = "^.{6}$"
Select-String -Pattern $strArrVal -Path $txt

如果这确实是您正在寻找的所有内容,那么 regex 并不是真正需要的。你可以Get-Content用类似的结果来做到这一点

Get-Content $txt | Where-Object{$_.length -eq 6}
于 2015-06-26T13:27:15.133 回答