-1

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

文件夹 a

一个/一个 10 kb

a/b 20 KB

空调 30 KB

15 KB

文件夹 b

磅/吨 17 kb

每年 10 kb

b/r 22 kb

b/u 10 kb

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

一个/一个

经过

b/u

我怎样才能做到这一点?

4

2 回答 2

1

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

$ stat -c %s .bashrc
5277

$ ls -fal  .bashrc
-rw-r--r-- 1 xx xx 5277 Jun 28 23:54 .bashrc
于 2013-10-23T18:55:26.697 回答
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];}'
于 2013-10-23T18:31:16.717 回答