Respostas:
O comando Linux / Unix "line count",, wc -l
tem um equivalente do Windows em find /c /v ""
.
Segundo Raymond Chen, do The Old New Thing , isso funciona como tal desde
É uma peculiaridade especial do
find
comando que a cadeia nula seja tratada como nunca correspondendo.
O inverted ( /v
) count ( /c
) conta efetivamente todas as linhas; portanto, a contagem de linhas.
Para contar o número de arquivos modificados em uma cópia de trabalho do subversion:
svn status -q | find /c /v ""
Esse comando pode ser usado para marcar uma compilação como "suja" se a contagem não for 0
, ou seja, houver alterações não confirmadas na cópia de trabalho.
Para obter uma contagem de linhas de todos os seus arquivos Java:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
O comando find /c /v ""
também pode ser adicionado a um arquivo em lotes, se necessário. Lembre-se de duplicar os %
caracteres em arquivos em lotes.
PowerShell
Um equivalente do PowerShell em funcionamento é necessário Measure-Object -line
com alguma formatação adicional, por exemplo, (lista de diretórios por simplicidade),
(ls | Measure-Object -line).Lines
No PowerShell, para obter uma contagem de linhas de todos os seus arquivos java:
type *.java | Measure-Object -line
findstr / n / r.
Este é um regex limitado, portanto / n mostra o número da linha da correspondência e "." é igual a qualquer caractere.
wc
(bem,wc.exe
...) gnuwin32.sourceforge.net