Odpowiedzi:
Polecenie „liczba linii” w systemie Linux / Unix wc -l
ma odpowiednik systemu Windows find /c /v ""
.
Według Raymonda Chena z The Old New Thing odtąd funkcjonuje jako taki
Jest to specjalne dziwactwo
find
polecenia, że ciąg zerowy jest traktowany jako nigdy nie pasujący.
W ten sposób funkcja inverted ( /v
) count ( /c
) skutecznie zlicza wszystkie linie; stąd liczba linii.
Aby policzyć liczbę zmodyfikowanych plików w kopii roboczej Subversion:
svn status -q | find /c /v ""
Takie polecenie może zostać użyte do oznaczenia kompilacji jako „brudnej”, jeśli nie jest to liczba 0
, tzn. W kopii roboczej występują niezatwierdzone zmiany.
Aby uzyskać liczbę wierszy wszystkich plików Java:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
W find /c /v ""
razie potrzeby polecenie można również dodać do pliku wsadowego. Pamiętaj, aby powielić %
znaki w plikach wsadowych.
PowerShell
Działający odpowiednik PowerShell wymaga Measure-Object -line
dodatkowego formatowania, np. (Lista katalogów dla uproszczenia),
(ls | Measure-Object -line).Lines
W programie PowerShell, aby uzyskać liczbę wierszy wszystkich plików Java:
type *.java | Measure-Object -line
findstr / n / r.
Jest to ograniczona regex, więc / n pokazuje numer linii dopasowania, a „.” pasuje do dowolnego znaku.
wc
(cóż,wc.exe
...) gnuwin32.sourceforge.net