私のWebルート上のすべてのPHPスクリプトの行数を計算するためにwcを使用します。

私のWebルート上のすべてのPHPスクリプトの行数を計算するためにwcを使用します。

私の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

同様のツールがありますクロークこれらの統計を生成する目的で作成されました。

関連情報