关于在Shell脚本中查找大小

时间:2013-10-23 18:28:26

标签: shell unix

我编写了一个shell脚本,旨在查找两个不同文件夹中的文件。

文件夹

a / a 10 kb

a / b 20 kb

a / c 30 kb

a / d 15 kb

文件夹b

b / t 17 kb

b / y 10 kb

b / r 22 kb

b / u 10 kb

当我运行代码时,结果必须如下;

A / A

B /

B /û

我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用ls命令而不是解析stat的输出。实施例

$ stat -c %s .bashrc
5277

$ ls -fal  .bashrc
-rw-r--r-- 1 xx xx 5277 Jun 28 23:54 .bashrc

答案 1 :(得分:0)

将$用于变量:

...
cd $folder1
...
cd $folder2

此外,无需输入每个目录。您可以将路径传递给ls命令:

ls -l $folder1|grep '^-'|awk '{if(a[$5]){ a[$5]=a[$5]"\n"$NF; b[$5]++;} else a[$5]=$NF} END{for(x in b)print a[x];}'