Что такое НАТИВНАЯ версия имени файла wc -l для Windows?

Как максимально быстро посчитать строки файлов в Windows, не устанавливая никаких дополнительных программ? По сути, подойдет только эквивалент Windows wc -l filename. Так что никакой установки cygwin и т. д., потому что мне это нужно для работы с установкой другого программного обеспечения.

Это не дубликат этого рассказывает о решении, которое я не могу использовать повторно, поскольку оно было разработано для нескольких файлов.


person xiaodai    schedule 07.09.2019    source источник
comment
Я не знаю, есть ли более быстрый способ, но в PowerShell вы можете сделать (Get-Content 'D:\textfile.txt').Count или использовать .NET ([System.IO.File]::ReadAllLines('D:\textfile.txt')).Count   -  person Theo    schedule 07.09.2019
comment
В CMD мы можем объединить встроенную команду type с find.exe: type filename | find /c /v "". Отправка содержимого файла через канал приводит к тому, что find опускает сводку и просто выводит количество строк из опции /c. Опция /v инвертирует соответствие пустой строки "", поэтому она соответствует любой строке.   -  person Eryk Sun    schedule 07.09.2019
comment
Принятый ответ на связанный вопрос также можно использовать с одним файлом. Комментарий @ErykSun показывает вариант, который не печатает имя файла.   -  person mklement0    schedule 08.09.2019


Ответы (1)


Объект измерения. (Также есть опции -word и -character.) "type" или "cat" может быть псевдонимом для "get-content".

get-content filename | Measure-Object -line

выход

Lines Words Characters Property
----- ----- ---------- --------
    3                  
person js2010    schedule 07.09.2019