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
find
comando 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 -line
con 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