Windows Tips & News

Вземете количество думи, знаци и редове във файл с помощта на PowerShell

click fraud protection
ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с 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" | мярка -Линия -Символ -Дума -Игнориране на бялото пространство
    powershell-get-file-stats-without-spaces

Това е. Този трик може да бъде полезен, когато трябва да получите статистически данни за съдържанието на файла, но не можете да получите подходящо приложение на трета страна за тази задача.

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата
Кумулативни актуализации на Windows 10 от 10 март 2020 г

Кумулативни актуализации на Windows 10 от 10 март 2020 г

Днешната корекция вторник, така че Microsoft пуска набор от кумулативни актуализации на Windows 1...

Прочетете още

Firefox 74 е наличен, ето промените в тази версия

Firefox 74 е наличен, ето промените в тази версия

Mozilla пуска Firefox 74, нова стабилна версия на браузъра. Ето основните промени в тази версия.F...

Прочетете още

Архиви за по-тихи съобщения в Google Chrome

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

Прочетете още