Saltar al contenido

¿Cuál es el equivalente de Windows de “wc -l”?

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 -ltiene 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 0es 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 .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *