Відповіді:
Команда "Кількість рядків" для 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