Ответы:
Команда Linux / Unix "line count" wc -lимеет эквивалент Windows find /c /v "".
Согласно Рэймонду Чену из The Old New Thing , это функционирует как таковое, так как
Это особая особенность
findкоманды, что нулевая строка обрабатывается как никогда не совпадающая.
Таким образом, inverted ( /v) count ( /c) эффективно подсчитывает все строки; следовательно, количество строк.
Чтобы подсчитать количество измененных файлов в рабочей копии Subversion:
svn status -q | find /c /v ""
Такая команда может использоваться, чтобы пометить сборку как «грязную», если счет не равен 0, т. Е. В рабочей копии есть незафиксированные изменения.
Чтобы получить количество строк всех ваших файлов Java:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
Команда find /c /v ""также может быть добавлена в командный файл, если требуется. Не забудьте дублировать %символы в пакетных файлах.
PowerShell
Рабочий эквивалент PowerShell Measure-Object -lineтребует некоторого дополнительного форматирования, например (список каталогов для простоты),
(ls | Measure-Object -line).Lines
В PowerShell, чтобы получить количество строк всех ваших Java-файлов:
type *.java | Measure-Object -line
findstr / n / r.
Это ограниченное регулярное выражение, поэтому / n показывает номер строки совпадения и "." это соответствует любому символу.
wc(нуwc.exe...) gnuwin32.sourceforge.net