Was ist das Windows-Äquivalent zum Linux / Unix-Befehl wc -l
?
Wie wird die Anzahl der Zeilen gezählt, die von einem Befehl in der Windows-Befehlszeile ausgegeben werden?
windows
command-line
Niall
quelle
quelle
wc
( nawc.exe
Antworten:
Der Linux / Unix-Befehl "line count"
wc -l
hat eine Windows-Entsprechung vonfind /c /v ""
.Wie funktioniert das?
Laut Raymond Chen von The Old New Thing funktioniert dies seitdem als solches
Der inverted (
/v
) count (/c
) zählt somit effektiv alle Zeilen; daher die Zeilenanzahl.Anwendungsbeispiel
So zählen Sie die Anzahl der geänderten Dateien in einer Subversion-Arbeitskopie:
Ein solcher Befehl kann verwendet werden, um einen Build als "unsauber" zu markieren, wenn der Zähler nicht vorhanden ist
0
, dh wenn in der Arbeitskopie nicht festgeschriebene Änderungen vorgenommen wurden.So ermitteln Sie die Zeilenanzahl aller Ihrer Java-Dateien:
Der Befehl
find /c /v ""
kann bei Bedarf auch zu einer Batch-Datei hinzugefügt werden. Denken Sie daran, die%
Zeichen in Batch-Dateien zu duplizieren .Power Shell
Eine funktionierende PowerShell-Entsprechung ist
Measure-Object -line
mit einigen zusätzlichen Formatierungen erforderlich, z. B. (Verzeichnisliste zur Vereinfachung).quelle
So ermitteln Sie in PowerShell die Zeilenanzahl aller Java-Dateien:
quelle
findstr / n / r.
Dies ist ein begrenzter regulärer Ausdruck, daher zeigt / n die Zeilennummer der Übereinstimmung und "." Stimmt mit einem beliebigen Zeichen überein.
quelle