回答:
Linux / Unixの「行数」コマンドwc -l
には、Windowsに相当するものがありfind /c /v ""
ます。
The Old New ThingのRaymond Chenによれば、これは
find
NULL文字列が一致しないものとして扱われるのは、コマンドの特殊な癖です。
したがって、反転(/v
)カウント(/c
)は、すべての行を効果的にカウントします。したがって、行数。
Subversion作業コピー内の変更されたファイルの数をカウントするには:
svn status -q | find /c /v ""
そのようなコマンドは、カウントがでない場合0
、つまり、作業コピーにコミットされていない変更がある場合、ビルドを「ダーティ」としてマークするために使用できます。
すべてのJavaファイルの行数を取得するには:
(for /r %f in (*.java) do @type "%f") | find /c /v ""
find /c /v ""
必要に応じて、コマンドをバッチファイルに追加することもできます。%
バッチファイルで文字を複製することを忘れないでください。
パワーシェル
同等の機能するPowerShellにはMeasure-Object -line
、追加の書式設定が必要です。たとえば、(簡単にするためにディレクトリ一覧を表示します)、
(ls | Measure-Object -line).Lines
PowerShellで、すべてのJavaファイルの行数を取得するには:
type *.java | Measure-Object -line
wc
(まあ、wc.exe
...)gnuwin32.sourceforge.net