過去45日間に編集された、すべてのディレクトリ内のファイルの数を再帰的に取得するbashスクリプトがあります。
find . -type f -mtime -45| rev | cut -d . -f1 | rev | sort | uniq -ic | sort -rn
私はというディレクトリを持っています
\parent
そして親には私が持っています:
\parent\a
\parent\b
\parent\c
上記のスクリプトをフォルダa
で1回、1回、1回実行b
しますc
。
現在の出力は次のとおりです。
91 xls
85 xlsx
49 doc
46 db
31 docx
24 jpg
22 pub
10 pdf
4 msg
2 xml
2 txt
1 zip
1 thmx
1 htm
1 /ic
\parent
内部のすべてのフォルダーからスクリプトを実行して、次の\parent
ような出力を取得したいと思います。
+-------+------+--------+
| count | ext | folder |
+-------+------+--------+
| 91 | xls | a |
| 85 | xlsx | a |
| 49 | doc | a |
| 46 | db | a |
| 31 | docx | a |
| 24 | jpg | a |
| 22 | pub | a |
| 10 | pdf | a |
| 4 | msg | a |
| 98 | jpg | b |
| 92 | pub | b |
| 62 | pdf | b |
| 2 | xml | b |
| 2 | txt | b |
| 1 | zip | b |
| 1 | thmx | b |
| 1 | htm | b |
| 1 | /ic | b |
| 66 | txt | c |
| 48 | msg | c |
| 44 | xml | c |
| 30 | zip | c |
| 12 | doc | c |
| 6 | db | c |
| 6 | docx | c |
| 3 | jpg | c |
+-------+------+--------+
どうすればbashでこれを達成できますか?