Risposte:
Il comando "line count" di Linux / Unix wc -l
, ha un equivalente di Windows di find /c /v ""
.
Secondo Raymond Chen di The Old New Thing , questo funziona da allora
È una stranezza particolare del
find
comando che la stringa nulla viene trattata come mai corrispondente.
Il /v
conteggio invertito ( ) ( /c
) quindi conta efficacemente tutte le linee; quindi, il conteggio delle righe.
Per contare il numero di file modificati in una copia di lavoro di sovversione:
svn status -q | find /c /v ""
Un tale comando può essere usato per contrassegnare una build come "sporca" se il conteggio non lo è 0
, vale a dire, ci sono cambiamenti non impegnati nella copia di lavoro.
Per ottenere un conteggio di riga di tutti i file Java:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
Il comando find /c /v ""
può anche essere aggiunto a un file batch, se necessario. Ricorda di duplicare i %
caratteri in file batch.
PowerShell
Un equivalente di PowerShell funzionante Measure-Object -line
richiede una formattazione aggiuntiva, ad esempio (elenco di directory per semplicità),
(ls | Measure-Object -line).Lines
In PowerShell, per ottenere un conteggio di riga di tutti i file java:
type *.java | Measure-Object -line
findstr / n / r.
Questa è una regex limitata, quindi / n mostra il numero di riga della corrispondenza e "." corrisponde a qualsiasi carattere.
wc
(beh,wc.exe
...) gnuwin32.sourceforge.net