Réponses:
La commande Linux / Unix "line count" wc -l
a un équivalent Windows de find /c /v ""
.
Selon Raymond Chen de The Old New Thing , cela fonctionne comme tel depuis
C'est une particularité de la
find
commande que la chaîne NULL soit traitée comme ne correspondant jamais.
Le nombre inversé ( /v
) count ( /c
) compte donc effectivement toutes les lignes; par conséquent, la ligne compte.
Pour compter le nombre de fichiers modifiés dans une copie de travail Subversion:
svn status -q | find /c /v ""
Une telle commande peut être utilisée pour marquer une construction comme "sale" si le décompte ne l'est pas 0
, c'est-à-dire s'il y a des modifications non validées dans la copie de travail.
Pour obtenir un nombre de lignes de tous vos fichiers Java:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
La commande find /c /v ""
peut également être ajoutée à un fichier de commandes si nécessaire. N'oubliez pas de dupliquer les %
caractères dans des fichiers batch.
PowerShell
Un équivalent de PowerShell en état de fonctionnement Measure-Object -line
nécessite certains formats supplémentaires, par exemple (liste de répertoires par souci de simplicité),
(ls | Measure-Object -line).Lines
Dans PowerShell, pour obtenir un nombre de lignes de tous vos fichiers java:
type *.java | Measure-Object -line
findstr / n / r.
Ceci est une expression rationnelle limitée, donc / n indique le numéro de ligne du match et "." correspond à n'importe quel personnage.
wc
(bien,wc.exe
...) gnuwin32.sourceforge.net