Nuestros mejores investigadores agotaron sus reservas de café, investigando a tiempo completo por la solución, hasta que Nora encontró el arreglo en GitHub por lo tanto en este momento la comparte contigo.
Solución:
El comando “recuento de líneas” de Linux/Unix, wc -l
tiene un equivalente de Windows de find /c /v ""
.
¿Como funciona esto?
Según Raymond Chen de The Old New Thing, esto funciona como tal desde
Es una peculiaridad especial de la
find
manda que el null string se trata como si nunca coincidiera.
El invertido (/v
) contar (/c
) así efectivamente cuenta todas las líneas; por lo tanto, el número de líneas.
Ejemplo de uso
Para contar el número de archivos modificados en una copia de trabajo de Subversion:
svn status -q | find /c /v ""
Tal comando se puede usar para marcar una compilación como “sucia” si el conteo 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. Recuerda duplicar el %
caracteres en archivos por lotes.
Potencia Shell
Un equivalente de PowerShell en funcionamiento es Measure-Object -line
con algún formato adicional requerido, por ejemplo, (listado de directorios para simplificar),
(ls | Measure-Object -line).Lines
En PowerShell, para obtener un recuento de líneas de todos sus archivos java:
type *.java | Measure-Object -line
Recuerda que tienes la opción de parafrasear .