我编写了一个 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
我怎样才能做到这一点?
而不是解析ls
使用stat
命令的输出。例子
$ stat -c %s .bashrc
5277
$ ls -fal .bashrc
-rw-r--r-- 1 xx xx 5277 Jun 28 23:54 .bashrc
使用 $ 作为变量:
...
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];}'