Відповіді:
Команда "Кількість рядків" для Linux / Unix wc -l
має еквівалент Windows find /c /v ""
.
За словами Реймонда Чена із "Старої Нової речі" , вона функціонує як така з того часу
Це особлива химерність
find
команди, що нульовий рядок трактується як ніколи не збігається.
Інвертований ( /v
) count ( /c
) таким чином ефективно підраховує всі рядки; значить, кількість ліній.
Для підрахунку кількості модифікованих файлів у підривній робочій копії:
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