解決できない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