使用 wc 對我的 webroot 中的所有 PHP 腳本進行行計數

使用 wc 對我的 webroot 中的所有 PHP 腳本進行行計數

如何對我的 webroot 中的所有 PHP 腳本進行行計數?

我正在嘗試以下類似的操作但無濟於事:

wc -l *.php

答案1

使用 bash(僅從版本 4.0 開始),您可以執行以下操作:

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

在 zsh 中,您始終可以執行wc -l **/*.php.

答案2

您需要使用通配符擴充包含子目錄的 shell,或堆疊另一個工具來進行目錄遍歷,例如find

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

OTOH,如果您的目標是總結所有內容,請先加入程式碼:

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

答案3

您需要啟用 bashsglobstar選項,因此 ** 符合所有檔案和子目錄:

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

還有類似的工具克洛克為產生此類統計資料而製作。

相關內容