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