Работа с неформатированным текстом
Здраствуйте! У меня есть файл, у котором нужно подсчитать количество знаков препинания и все слова, слова нужно вывести по одному в строке, для знаков препинание подсчитать их количество. Проблема заключается в том, что я получаю ошибку(в прикрепленном сообщение)
. Как можно это исправить? Ниже приведу код, который я сделал.
$b = $c = $d = $q = $e = 0
$(switch ([string[]][char[]](gc "d:\a1.txt"))
{
" " {$b++}
"," {$c++}
"." {$d++}
"?" {$q++}
"!" {$e++}
}
) -join ""
$a = get-content -path d:\a1.txt -encoding utf8
$f = -split (gc d:\a1.txt -encoding utf8)
$a -split "" |% {$x=@{}} {$x[$_]++} {$x}
$a -split {$_ -eq " " -or $_ -eq "," -or $_ -eq "." -or $_ -eq "!" -or $_ -eq "?"} | foreach -process {
if ($_ -ne "") {$_}
}
"`n"
$f
"`n"
" - "+$b
", - "+$c
". - "+$d
"? - "+$q
"! - "+$e
Файл выглядит следующим образом: первая строка: xox, xx xxxx, xx.; вторая строка: чщиб, ? рраа