Unix / Linux отображают средний размер файла с ограничением - PullRequest
0 голосов
/ 29 сентября 2018

как отобразить средний размер файла (округлено в меньшую сторону).Используйте только: cat, echo, ls, wc, вот что я смог сделать до сих пор: echo "$(cat * | wc -w; ls -l | wc -l)" У меня есть оба числа, я просто не могу их разделить, любая помощь будет оценена и спасибо заранее

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Разрешено ли использовать оболочку для деления?

$ ls -l
total 20
-rw-r--r-- 1 james james  968 Dec 29  2016 bar
-rw-r--r-- 1 james james  900 Dec 29  2016 bar.asc
-rw-r--r-- 1 james james   39 Dec 29  2016 compr.txt
-rw-r--r-- 1 james james 1056 Dec 28  2016 foo
-rw-r--r-- 1 james james  896 Dec 29  2016 foo.asc
$ cat * | wc -c
3859
$ ls | wc -l
5
$ echo $(( $(cat * | wc -c) / $(ls | wc -l) ))      # solution part
771
$ echo 5*771 | bc 
3855
0 голосов
/ 29 сентября 2018

Вы можете

n=( * ); s=( $(ls -sk) ); echo $(( ${s[1]} / ${#n[@]} ))

использовать массив для подсчета количества файлов в каталоге и ls, чтобы получить общий размер в килобайтах, а затем распечатать результат с частным числом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...