[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
2022-05-15 20:38:15
質問
私の現在の解決策は
find <expr> -exec printf '.' \; | wc -c
ですが、10000以上の結果がある場合、これはあまりにも時間がかかります。これを行うより速い/良い方法はないのでしょうか?
どのように解決するのですか?
代わりにこれを試してみてください (要
find
's
-printf
のサポート)。
find <expr> -type f -printf '.' | wc -c
行数を数えるより確実で早いでしょう。
なお、私が使っている
find
's
printf
は、外部コマンドではありません。
少しベンチしてみましょう.
$ ls -1
a
e
l
ll.sh
r
t
y
z
私のスニペットベンチマーク:
$ time find -type f -printf '.' | wc -c
8
real 0m0.004s
user 0m0.000s
sys 0m0.007s
完全な行数で:
$ time find -type f | wc -l
8
real 0m0.006s
user 0m0.003s
sys 0m0.000s
というわけで、私のソリューションはより高速です =) (重要なのは
real
の行です)。
関連
-
[解決済み】 "find: paths must priore expression:" カレントディレクトリのファイルも見つける再帰的検索を指定するには?
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] 好ましいBashのシェバングとは?
-
[解決済み] Gitでpullが必要かを確認する
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
-
[解決済み] シェルスクリプトからウェブブラウザを起動する方法は?
-
[解決済み] unset の使用と変数への空の設定
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 指定した名前のDockerコンテナが存在しない場合のみ、Bashコマンドを実行するにはどうすればよいですか?
-
[解決済み] bash で "set -o nounset" を使用したときに変数が設定されているかどうかをテストする。
-
[解決済み] bashでalt + numericを押すと(arg [numeric])と出ますが、これは何でしょう?
-
[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
-
[解決済み] Bashはどのように異なるディレクトリコンテキストでコマンドを実行できますか?
-
[解決済み] シェルスクリプトからウェブブラウザを起動する方法は?
-
[解決済み] Docker: 実行中のDockerコンテナの停止と削除
-
[解決済み] Bashでディレクトリではなく、ファイルだけをリストアップする方法は?
-
[解決済み] homebrew パッケージがインストールされているかどうかを検出する
-
[解決済み] bash で文字列をエスケープするコマンド