У меня есть текстовый файл, который мне нужно прочитать в Powershell.Как подсчитать количество строк в powershell
последний символ в каждой строке либо Y или N.
мне нужно пройти через файл и вывода, сколько на Y и N находятся там.
Любые идеи?
У меня есть текстовый файл, который мне нужно прочитать в Powershell.Как подсчитать количество строк в powershell
последний символ в каждой строке либо Y или N.
мне нужно пройти через файл и вывода, сколько на Y и N находятся там.
Любые идеи?
Предполагая, что файл с именем «test.txt» ... Для того, чтобы получить количество строк, заканчивающихся в Y, вы можете сделать это:
get-content test.txt | select-string Y$ | measure-object -line
И получить количество строк, оканчивающихся на N, то может сделать это:
get-content test.txt | select-string N$ | measure-object -line
Надеюсь, что это поможет.
Мне нравится ответ на @manojlds, так что я брошу что-то подобное:
$grouped = (gc .\test.txt) -replace ".*(y|n)$",'$1' | group
(операторы могут быть использованы на массивы).
Затем вы можете использовать его как это:
($grouped | ? {$_.Name -eq 'y'}).count
$(foreach ($line in [IO.File]::ReadAllLines(".\test.txt")) {
$line.Substring($line.Length - 1)
}) | Group
$lastchar = @{};get-content $file |% {$lastchar[$_[-1]]++};$lastchar
Get-Content test.txt | Where-Object {$_ -match '[YN]$'} | Group-Object {$_[-1]} -NoElement
для любых Googlers, которые хотят этот ответ в переменную, то здесь [код] $ а = (Get-Content filename.txt | Select-String "| Y $" | Measure-Object) .count [/ code] –