Иногда бывает полезно собрать некоторую статистику о имеющемся у вас текстовом файле. Если вы используете современный текстовый редактор, такой как Notepad ++ или Geany, вероятно, в нем достаточно инструментов для всех возможных случаев. Однако, если вы работаете в простой среде Windows, PowerShell может вам помочь. Вот быстрый совет, как эффективно использовать его для расчета количества слов, символов и строк в файле.
PowerShell – это расширенная форма командной строки. Он дополнен огромным набором готовых к использованию командлетов и дает возможность использовать .NET framework/C # в различных сценариях. Если у вас есть навыки написания сценариев, вы можете создать несколько очень эффективных сценариев для автоматизации Windows. Недавно Microsoft сделала его доступным для Linux и OS X.
PowerShell поставляется с полезным встроенным командлетом Measure-Object . Он вычисляет значения свойств определенных типов объектов. Measure-Object выполняет три типа измерений в зависимости от параметров в команде. Командлет может подсчитывать объекты и вычислять минимум, максимум, сумму и среднее числовых значений. Для текстовых объектов он может подсчитывать и вычислять количество строк, слов и символов. Это именно то, что нам нужно.
Все, что вам нужно, это передать содержимое файла на вход. Для этого вы можете объединить Measure-Object с другим командлетом Get-Content . Командлет Get-Content печатает содержимое текстового файла.
Итак, для нашей задачи мы можем сделать следующее.
- Откройте PowerShell.
- Введите или вставьте следующую команду:
Get-Content "F: usb защита от записи (черновик) .txt" | measure -Line -Character -Word
Исправьте часть пути к файлу, который нужно измерить. В моем случае он показывает следующий результат для текста моей предыдущей статьи:
- Использовать следующая команда для подсчета тех же пробелов, исключая:
Get-Content "F: usb защита от записи (черновик) .txt" | measure -Line -Character -Word -IgnoreWhiteSpace