Windows Tips & News

Отримайте кількість слів, символів і рядків у файлі за допомогою PowerShell

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи

Іноді корисно зібрати статистичні дані про наявний у вас текстовий файл. Якщо ви використовуєте сучасний текстовий редактор, наприклад Notepad++ або Geany, у нього, ймовірно, достатньо інструментів для всіх можливих випадків. Проте, якщо ви перебуваєте в середовищі безсистемного використання Windows, PowerShell може вам допомогти. Ось коротка порада, як ефективно використовувати його для обчислення кількості слів, символів і рядків у файлі.

Реклама


PowerShell — це розширена форма командного рядка. Він розширений за допомогою величезного набору готових до використання командлетів і має можливість використовувати .NET Framework/C# у різних сценаріях. Якщо у вас є навички написання сценаріїв, ви можете створити кілька дуже потужних для автоматизації Windows. Нещодавно Microsoft зробив його доступним для Linux і OS X.

PowerShell поставляється з корисним вбудованим командлетом Міра-Об'єкт. Він розраховує значення властивостей певних типів об’єктів. Measure-Object виконує три типи вимірювань залежно від параметрів у команді. Командлет може підраховувати об’єкти та обчислювати мінімальне, максимальне, суму та середнє числових значень. Для текстових об’єктів він може підраховувати та обчислювати кількість рядків, слів і символів. Це саме те, що нам потрібно.

Все, що вам потрібно, це передати вміст файлу на вхід. Для цієї мети ви можете об’єднати Measure-Object з іншим командлетом Get-Content. Командлет Get-Content друкує вміст текстового файлу.

Отже, для нашого завдання ми можемо зробити наступне.

  1. Відкрийте PowerShell
  2. Введіть або вставте таку команду:
    Get-Content "F:\usb захист від запису (чернетка).txt" | міра -Рядок -Символ -Слово

    Виправте частину шляху до файлу, який потрібно виміряти. У моєму випадку він показує наступний вихід для моя попередня стаття текст:powershell-get-file-stats

  3. Використовуйте таку команду, щоб підрахувати однакові пробіли без урахування:
    Get-Content "F:\usb захист від запису (чернетка).txt" | вимірювання -Рядок -Символ -Слово -IgnoreWhiteSpace
    powershell-get-file-stats-without-space

Це воно. Цей трюк може бути корисним, коли вам потрібно отримати статистику вмісту файлу, але не можете отримати відповідну програму стороннього розробника для цього завдання.

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність системи
Отримайте HTML-код кольору будь-якого елемента веб-сторінки у Firefox

Отримайте HTML-код кольору будь-якого елемента веб-сторінки у Firefox

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Отримайте HTML-код кольору будь-якого елемента веб-сторінки у Firefox

Отримайте HTML-код кольору будь-якого елемента веб-сторінки у Firefox

Залиште відповідьРаніше ми розповідали, як Mozilla додала надзвичайно корисну функцію командного ...

Читати далі

Увімкнути нове меню «Пуск» у Windows 10 Build 20161

Увімкнути нове меню «Пуск» у Windows 10 Build 20161

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі