在Unix中排序ls-l所有者

bri*_*ian 5 unix

我想通过调用ls -l按字母顺序对所有者进行排序,但无法找到方法.我知道像ls-l |这样的东西 sort会对文件名进行排序,但如何按顺序对所有者进行排序?

Joh*_*ica 10

所有者是第三个字段,因此使用-k 3:

ls -l | sort -k 3
Run Code Online (Sandbox Code Playgroud)

您可以将此想法扩展到基于其他字段的排序,您可以有多个-k选项.例如,您可能希望按所有者排序,然后按降序排列大小:

ls -l | sort -k 3,3 -k 5rn
Run Code Online (Sandbox Code Playgroud)


sup*_*fro 0

怎么样 ...

ls -l | cut -d ' ' -f 3 | sort | uniq
Run Code Online (Sandbox Code Playgroud)