Respuestas:
El comando Linux / Unix "line count" wc -l, tiene un equivalente de Windows de find /c /v "".
Según Raymond Chen de The Old New Thing , esto funciona como tal desde
Una peculiaridad especial del
findcomando es que la cadena nula se trata como si nunca coincidiera.
La cuenta invertida ( /v) ( /c) cuenta efectivamente todas las líneas; por lo tanto, el recuento de líneas.
Para contar el número de archivos modificados en una copia de trabajo de subversión:
svn status -q | find /c /v ""
Tal comando se puede usar para marcar una compilación como "sucia" si el recuento no es 0, es decir, hay cambios no confirmados en la copia de trabajo.
Para obtener un recuento de líneas de todos sus archivos Java:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
El comando find /c /v ""también se puede agregar a un archivo por lotes si es necesario. Recuerde duplicar los %caracteres en archivos por lotes.
Potencia Shell
Un equivalente de PowerShell que funcione es Measure-Object -linecon algún formato adicional requerido, por ejemplo, (listado de directorios por simplicidad),
(ls | Measure-Object -line).Lines
En PowerShell, para obtener un recuento de líneas de todos sus archivos java:
type *.java | Measure-Object -line
Findstr / n / r.
Esta es una expresión regular limitada, por lo que / n muestra el número de línea de la coincidencia y "." es coincidir con cualquier char.
wc(bueno,wc.exe...) gnuwin32.sourceforge.net