С определением количества символов, слов и строк в текстовых файлах превосходно справляются многие редакторы, например, в нижнем левом углу Microsoft Word есть маленькая панелька при нажатии на которую программа показывает количество абзацев, строк, слов и символов с пробелами и без. Но может статься так, что вам нужно будет получить эти сведения по какому-то файлу, а нужной программы на компьютере как раз не окажется.
Как быть тогда? Не устанавливать же для этого соответствующий редактор. В интернете есть специальные сервисы, умеющие выполнять такие вычисления, но пользоваться ими не очень удобно, к тому же вы можете оказаться в месте, где связь с глобальной сетью недоступна. В таких случаях самым простым и действенным решением станет использование встроенной консоли PowerShell.
Преимуществом этого способа является то, что он работает практически со всеми типами текстовых файлов, в том числе с документами PDF и Microsoft Word, не нуждаясь в наличии на компьютере стороннего ПО. Для определения объёма текста мы будем использовать два командлета: Get-Content и Measure-Object. Первый «вытаскивает» с файла всё содержимое, второй производит необходимые подсчёты. Допустим, у вас есть файл 1.DOCX, в котором вы хотите определить общее количество символов. Откройте PowerShell и выполните такую команду:
Get-Content "D:.docx" | Measure-Object -Line -Character –Word
или
Get-Content "D:.docx" | Measure-Object -Line -Character –Word -IgnoreWhiteSpace
Командлет Measure-Object может принимать десять значений, но нам хватит трёх-четырёх.
Это -Line -Character -Word и -IgnoreWhiteSpace.
Первый ключ определяет количество строк, второй общее количество символов, третий — слов. Четвёртый ключ исключает пробелы при подсчёте количества слов и знаков. Вот и всё.
Measure-Object: Cannot process argument because the value of argument "Property" is not valid. Change the value of the "Property" argument and run the operation again.