Ответы:
Команда 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