2012-02-15 27 views
0

我有许多日志文件,它将有代码计数。如何在散列中存储文件名和提取内容?

我想读取文件并获取代码计数从它,然后存储在哈希表类似如下

文件名[不带扩展名] = Codecount

对于前:

器Comp1 = 65652 Comp2 = 54654

我已经按照以下方法提取了代码数并将其存储在数组中。

[email protected]() 
[email protected]() 

     $Totallinesver2+=Get-ChildItem -Path $CCountFolder -Recurse | Foreach { Get-Content $_.FullName | Select-string -simplematch "Total Lines (version 2)" }` 

    Foreach ($line in $Totallinesver2) { $Count+= $($line -replace "Total Lines \(version 2\)  : ","").Trim()} 

通过上面的方式,我无法处理单个数组中的codecount和文件名。如果它存储在散列表中,则会更容易。如何在密钥中读取文件名并将代码数存储在值中?

回答

1
[email protected]{} 

    Get-ChildItem -Path $CCountFolder -Recurse | 
    Foreach { 
    $line_string = select-string $_.fullname -simplematch -pattern "Total Lines (version 2)" -list 
    $lines = ($line_string.line -replace "Total Lines \(version 2\)  : ","").Trim() 
    $count[$_.name] = $lines 
    } 

    $count 
+0

编译问题好友。在语句块中缺少关闭'}'。 – Samselvaprabu 2012-02-15 12:17:30

+0

已编辑。父母失去平衡。 – mjolinor 2012-02-15 12:30:09

+0

此方法无效。它会引发错误。 “找不到路径'E:\ Myfolder \ Total Lines(version 2)',因为它不存在”我认为你没有从文件中读取内容。没有提到的地方。你能否相应地更新答案 – Samselvaprabu 2012-02-23 12:17:44

相关问题