wc を使用して、Web ルート内のすべての PHP スクリプトの行数を調べる

wc を使用して、Web ルート内のすべての PHP スクリプトの行数を調べる

Webroot 内のすべての 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

一方、すべてを合計することが目標である場合は、まずコードに参加します。

find -name "*.php" | xargs cat | wc -l

答え3

bashsglobstarオプションを有効にする必要があるため、** はすべてのファイルとサブディレクトリに一致します。

shopt -s globstar
wc -l **/*.php

次のようなツールもありますクロックこのような統計を生成するために作られました。

関連情報