複数のフォルダ内のファイル数とフォルダ内のファイル名の文字数を数えます。

複数のフォルダ内のファイル数とフォルダ内のファイル名の文字数を数えます。

解決できないLinuxの問題があります。私はこの問題を解決しようとしました。また、フォーラムを検索してみましたが、何の手がかりも見つかりませんでした。あるいは、問題を解決する方法もありませんでした。

質問:

野菜や果物フォルダのファイル数を数えるコマンドを作成します。答えはCounterFoodファイルに保存する必要があります。複数のコマンドが許可されます。

このコマンドを実行すると、次のように求められます。

野菜や果物フォルダ内のファイル名の合計文字数をCounterFoodファイルに追加する必要があります。複数のコマンドを使用できます。

努力する

算術挿入を試みましたが、そのようなコマンドが見つかりませんでした。

ls -l . Vegetables Fruits  | egrep -c '^-' >> CounterFood

ファイルがいくつあるかをカウントしようとしていますが、2つのフォルダを一緒に数えることはできません。それから私はこれを思い出しました。私の考えは、フォルダにアクセスしてすべてのファイルを見つけて、その数を数えることです。

find Vegetables Fruits -type f | wc - >>CounterFood 

質問の継続は開始と直接関連しています。しかし、最初はうまくいかなかった。なぜそうしたのか理解できませんでした。

ベストアンサー1

パート1

find Vegetables Fruits -type f -printf "x" | wc -c > CounterFood      # Print "x" for each filename and count them

パート2

意味するなら次へ追加それではこれがうまくいくでしょう。

namelen=$(find Vegetables Fruits -type f -printf "%f" | wc -c)        # Characters in file names
counterfood=$(cat CounterFood)                                        # Previous total

echo $((namelen + counterfood)) > CounterFood                         # Add them together

意味するなら追加それではこれがうまくいくでしょう。

find Vegetables Fruits -type f -printf "%f" | wc -c >> CounterFood    # Characters in file names

おすすめ記事