2

私がPowerShellに慣れていないので、誰かが私に手を貸してくれませんか。あなたの忍耐と知識をいただければ幸いです。

問題は次のとおりです。各行に番号が記載されたtxtファイルがあります。txtファイルを解析して、特定の値が何回発生するかを調べる必要があるため、以下の例では、ファイルで値を検索してから、発生回数をカウントする必要があります。

例:

12,
2,
41,
234,
21,
1,
11,
1,

これは私がこれまでに試したことです

$txt = get-content 'C:\numbers.txt'
$search = $txt -match "1"
$search.count 

しかし、結果には12、41、21、1、11も含まれています。1つのカウントを見つける方法を見つけるにはどうすればよいですか。

4

1 に答える 1

0

各行を分割して、-matchの代わりに-like演算子を使用できると思います。-likeを使用すると、式の両側が同じである必要があります(ただし、通常のワイルドカード*と?を使用できます):

(gc c:\temp\tsts.txt |%{  $_.split(', ') -like 1 }|Measure-Object).count
于 2012-11-30T12:20:44.857 に答える