ディレクトリ内のすべてのコード行を再帰的にカウントするにはどうすればいいですか? 質問する

ディレクトリ内のすべてのコード行を再帰的にカウントするにはどうすればいいですか? 質問する

PHP アプリケーションがあり、特定のディレクトリとそのサブディレクトリの下にあるすべてのコード行をカウントしたいと考えています。

大まかなアイデアを得ようとしているだけなので、コメントを無視する必要はありません。

wc -l *.php 

このコマンドは特定のディレクトリではうまく機能しますが、サブディレクトリは無視されます。次のコメントが機能するかもしれないと考えましたが、74 が返され、明らかにそうではありません...

find . -name '*.php' | wc -l

ディレクトリからすべてのファイルを再帰的に入力するための正しい構文は何ですか?

ベストアンサー1

試す:

find . -name '*.php' | xargs wc -l

または(ファイル名にスペースなどの特殊文字が含まれている場合)

find . -name '*.php' | sed 's/.*/"&"/' | xargs  wc -l

SLOCCountツールも役立つかもしれません。

どの階層を指定しても、正確なソースコード行数と追加の統計情報が表示されます。

ソートされた出力:

find . -name '*.php' | xargs wc -l | sort -nr

おすすめ記事