我编写了一个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 /û
我该怎么做?
答案 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];}'