Всем привет.
По аналогии со оценкой времени выполнения скрипта частенько надо просто сосчитать количество строк в выводе. Особенно когда надо быстро оценить повлияло ли изменение ключа на общий вывод или нет.
Оказывается для этого есть общее свойсто 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
А что вы думаете по этому поводу?