8

bashで 1 行だけを使用して、「foo」などの文字列で始まるシステム上のすべてのファイルを見つけてカウントしたいと考えています。

私は bash を初めて使用するので、可能であればスクリプト作成を避けたいと思います。単純な bash コマンドのみを使用して、おそらく 1 行でパイプするだけでこれを行うにはどうすればよいでしょうか?

これまで私は使用してきましたfind / -name foo*。これはファイルのリストを返しますが、実際にファイルをカウントするために何を追加すればよいかわかりません。

4

3 に答える 3

18

使用できます

find / -type f -name 'foo*' | wc -l
  • シェルがアスタリスクを展開しないようにするには、一重引用符を使用します。
  • -type f(リンクやディレクトリではなく) ファイルのみを含めるために使用します。
  • wc -l「単語数、行のみ」を意味します。は 1 行に 1 つのファイルをリストするためfind、これは見つかったファイルの数を返します。
于 2012-02-22T15:34:36.217 に答える
4

find / -name foo* | wc -lするべきです。これはman wcへのリンクです。wc -l行数を数える

于 2012-02-22T15:34:08.177 に答える
0

あなたはそれをパイプすることができますwc

find / -name foo * | wc -l
于 2012-02-22T15:34:52.607 に答える