私のWebルートにあるすべてのPHPスクリプトの行数をどのように計算できますか?
私は役に立たなかった次のようなことを試しています:
wc -l *.php
答え1
Bashを使用すると(バージョン4.0以降のみ)、次のことができます。
shopt -s globstar
wc -l **/*.php
zshではいつでも実行できますwc -l **/*.php
。
答え2
サブディレクトリを含むシェルを拡張するにはワイルドカードを使用するか、ディレクトリパトロールを実行するには別のツールを構築する必要がありますfind
。たとえば、次のようになります。
find -name "*.php" | xargs wc -l
OTOH、すべてを要約することが目標である場合は、まずコードを含めてください。
find -name "*.php" | xargs cat | wc -l
答え3
globstar
**がすべてのファイルとサブディレクトリに一致するようにbashsオプションを有効にする必要があります。
shopt -s globstar
wc -l **/*.php
同様のツールがありますクロークこれらの統計を生成する目的で作成されました。