「検索」結果をカウントする最良の方法は何ですか? 質問する

「検索」結果をカウントする最良の方法は何ですか? 質問する

現在の解決策は ですfind <expr> -exec printf '.' \; | wc -cが、結果が 10000 件を超えると時間がかかりすぎます。これより高速/優れた方法はないでしょうか?

ベストアンサー1

なぜだめですか

find <expr> | wc -l

シンプルなポータブルソリューションとして?あなたのオリジナルのソリューションは新しいプロセスを生み出す printf見つかった個々のファイルごとに実行され、非常にコストがかかります (先ほどおわかりのとおり)。

改行が埋め込まれたファイル名がある場合、これは過剰にカウントされることに注意してください。ただし、その場合、問題はもう少し深刻であると思われます。

おすすめ記事