Главная

Wednesday, 20 December 2017

Быстрый подсчет строк в выводе Powershell.


Всем привет.


По аналогии со оценкой времени выполнения скрипта частенько надо просто сосчитать количество строк в выводе. Особенно когда надо быстро оценить повлияло ли изменение ключа на общий вывод или нет.


Оказывается для этого есть общее свойсто Count.


Используем его. Простой пример, считаем количество строк в файле 1.csv  в текущей директории:
(dir 1.csv | select-string "$").Count


Следующий пример,  считаем количество строк в файле 1.csv, но при это не учитываем пустые строки:
(dir 1.csv | select-string "^(s*)$" -notMatch).Count


Следующий пример,  считаем количество строк в файлах csv с рекурсией во всех вложенных папках, но при этом исключаем файлы по маске *old.csv:
(dir -Include *.csv -Recurse -Exclude *old.csv | select-string "^(s*)$" -notMatch).Count


Вывод любого, даже самого страшного, командлета считается также:
(Get-Process).Count
или
(Get-Command -Module Microsoft.PowerShell.Diagnostics).Count


Успехов.

No comments:

Post a Comment

А что вы думаете по этому поводу?