行を読むときの外部bashの合計

行を読むときの外部bashの合計

.jsフォルダ内のファイルの行数の合計を計算しようとしています。私はこれをbashで使います:

sum=0 && find . | grep ".js" | while read -r f; do wc -l $f | awk '{print $1;}'; done;

$sum += $1内容物を入れてもawk無駄です。どうすればいいですか?

PS:これを使用すると、達成するのがより簡単であることがわかります。

find . -name '*.js' | xargs wc -l

私はまだ上記の解決策が欲しい。

ベストアンサー1

次のシンプルで超高速のソリューションをお試しください。

find . -type f -name "*.js" -exec cat {} + | wc -l

以前はいくつかの回避策を試しましたが、wcファイル名に改行などの問題が発生したか、遅くなりました。

おすすめ記事