Unix / Linux显示具有限制的平均文件大小

时间:2018-09-29 05:16:57

标签: linux bash unix command

如何显示平均文件大小(四舍五入)。仅用于:cat,echo,ls,wc,这是到目前为止我能做的:try { for (int u = 0; u < dataList.size(); u++) { Log.e("Data_List_Size", dataList.size() + ""); for (int j = 0; j < trafficFilter.dataPoints.size(); j++) { yVals.add(new Entry(trafficFilter.dataPoints.get(u).getY(), u)); xVals.add(String.valueOf(trafficFilter.dataPoints.get(j).getX())); } set1 = new LineDataSet(yVals, ""); dataSets.add(set1); // add the datasets 我有两个数字,我不能将它们相除,我们将不胜感激,谢谢前进

2 个答案:

答案 0 :(得分:0)

你可以

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

使用数组计算目录中文件的数量,并使用ls获得以KB为单位的总大小,然后打印商的结果。

答案 1 :(得分:0)

是否允许使用外壳进行划分?

$ 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