我正在尝试编写一个脚本,该脚本为标准输入(在单独的行中)给出的每个目录打印该目录中文件数量最多的用户。
的例子:
$ thewinneris << STOP
> /etc
> /tmp
> /home/users/jakubo
> STOP
root
killertrashman
jakubo
这是我目前得到的:
while IFS= read -r dirname; do ..//stuck-here//. ;done
不太确定下一步要做什么,希望能得到一些指导。谢谢!
代替..//stuck-here//.
,您可以使用find
确定文件所有者,使用sort|uniq
确定每个用户的文件计数,使用sort -n|awk
确定最高计数的用户:
find "$dirname" -printf %u\n|sort|uniq -c|sort -n|awk 'END {print $2}'