我有一个制表符分隔的文件,我通过foreach循环来匹配值。Powershell过滤器制表符分隔的文本文件
foreach($mvalue in $mvalues) {
$vName = $mvalue.Name
$filter = "`"" + $vName + "/``t`""
$mMatch = gc d:\test.txt | select-string $filter
Write-Output $vName
Write-Output $filter
Write-Output $mMatch }
$ m匹配不输出,即使$过滤器是正确的,我可以用$过滤器的价值控制台做了测试,它给我的结果。可能很重要的一点是,并非所有行都与我正在搜索的值相匹配;但也有一些做,我希望它输出的价值。我在Windows 2003上
你可以给出一个test.txt的小样本,它显示了一个匹配的行和一个不会的行? – zdan