Как сохранить имя файла и извлеченный контент в хэш? - PullRequest
0 голосов
/ 15 февраля 2012

У меня много файлов журналов, в которых будет количество кодов.

Я хотел прочитать файл и извлечь из него количество кодов, а затем сохранить его в хэш-таблице следующим образом

fileName [без расширения] = Codecount

Например:

Comp1 = 65652 Comp2 = 54654

Я выбрал счетчик кода следующим образом и сохранил его в массиве.

$Totallinesver2=@()
$Count=@()

      $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()}

Делая вышеописанным способом, я не могу обработать и код, и имя файла в одном массиве. Если он хранится в хеш-таблице, это будет проще. Как прочитать имя файла в ключе и сохранить количество кодов в значении?

1 Ответ

1 голос
/ 15 февраля 2012
$Count=@{}

  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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...