Получение количества слов, символов и строк в файле с помощью PowerShell

Иногда бывает полезно собрать некоторую статистику о имеющемся у вас текстовом файле. Если вы используете современный текстовый редактор, такой как Notepad ++ или Geany, вероятно, в нем достаточно инструментов для всех возможных случаев. Однако, если вы работаете в простой среде Windows, PowerShell может вам помочь. Вот быстрый совет, как эффективно использовать его для расчета количества слов, символов и строк в файле.

PowerShell — это расширенная форма командной строки. Он дополнен огромным набором готовых к использованию командлетов и дает возможность использовать .NET framework/C # в различных сценариях. Если у вас есть навыки написания сценариев, вы можете создать несколько очень эффективных сценариев для автоматизации Windows. Недавно Microsoft сделала его доступным для Linux и OS X.

PowerShell поставляется с полезным встроенным командлетом Measure-Object . Он вычисляет значения свойств определенных типов объектов. Measure-Object выполняет три типа измерений в зависимости от параметров в команде. Командлет может подсчитывать объекты и вычислять минимум, максимум, сумму и среднее числовых значений. Для текстовых объектов он может подсчитывать и вычислять количество строк, слов и символов. Это именно то, что нам нужно.

Все, что вам нужно, это передать содержимое файла на вход. Для этого вы можете объединить Measure-Object с другим командлетом Get-Content . Командлет Get-Content печатает содержимое текстового файла.

Итак, для нашей задачи мы можем сделать следующее.

  1. Откройте PowerShell.
  2. Введите или вставьте следующую команду:
     Get-Content "F:  usb защита от записи (черновик) .txt" |  measure -Line -Character -Word 

    Исправьте часть пути к файлу, который нужно измерить. В моем случае он показывает следующий результат для текста моей предыдущей статьи:

  3. Использовать следующая команда для подсчета тех же пробелов, исключая:
     Get-Content "F:  usb защита от записи (черновик) .txt" |  measure -Line -Character -Word -IgnoreWhiteSpace 



Оцените статью
digitdocom.ru
Добавить комментарий