0

テキスト ファイルを読み取り、結果を配列と比較するスクリプトを作成しています。正常に動作しますが、一致するが一致しないという記録がいくつかあります。

たとえばTG1032、スクリプトTGに従って一致しselect-stringます。

これが私のものselect-stringです:

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

これを変更して、select-string が 6 文字の長さのレコードのみに一致するようにする方法はありますか?

4

1 に答える 1

0

あなたのパターンがどこで間違っているかを指摘したいと思いますが、解決策はおそらく同じです。正確に 6 文字の行を一致させたい場合は、 pattern を使用できます^.{6}$

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

それが本当に探しているすべての場合、正規表現は実際には必要ありません。Get-Content同様の結果でこれを行うことができます

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