ファイル数を以下のコマンド(count.sh)で出力します。
すると縦に出力されます。
count.sh
sh
1#!/bin/sh 2for dir in * 3do 4 if [ -d "$dir" ] 5 then 6 echo "$dir" 7 for subdir in "$dir"/* 8 do 9 if [ -d "$subdir" ] 10 then 11 echo "$dir" 12 echo "${subdir##*/}" && echo "$(ls -1 "$subdir"|wc -l)" 13 fi 14 done 15 fi 16done
txt
1acting_in_play(ファルダ名) 2JsLf7zcGuWI(ファルダ名) 315(ファイル数) 4acting_in_play(ファルダ名) 5JuLTgJce_aM(ファルダ名) 619(ファイル数) 7acting_in_play(ファルダ名) 8Jxd9s1vQKuY(ファルダ名) 916(ファイル数)
これを以下のように
・水平に出力する
・カンマを入れる
してcsvに出力したいです。printfを使ってもカウントコマンド(wc -l)を使っているので、うまくいきません。ご教授お願いします。
横に揃えてcsvに出力したい
txt
1acting_in_play, JsLf7zcGuWI, 15 2acting_in_play, JuLTgJce_aM, 19 3acting_in_play, Jxd9s1vQKuY, 16
sh
1./count.sh >> output.csv
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。