¿Cuál es el equivalente de Windows del comando Linux / Unix wc -l
?
Básicamente, ¿cómo cuenta el número de líneas de salida de un comando en la línea de comandos de Windows?
windows
command-line
Niall
fuente
fuente
wc
(bueno,wc.exe
...) gnuwin32.sourceforge.netRespuestas:
El comando Linux / Unix "line count"
wc -l
, tiene un equivalente de Windows defind /c /v ""
.¿Como funciona esto?
Según Raymond Chen de The Old New Thing , esto funciona como tal desde
La cuenta invertida (
/v
) (/c
) cuenta efectivamente todas las líneas; por lo tanto, el recuento de líneas.Ejemplo de uso
Para contar el número de archivos modificados en una copia de trabajo de subversión:
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:
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),fuente
En PowerShell, para obtener un recuento de líneas de todos sus archivos java:
fuente
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.
fuente