分拣LS-L所有者的Unix

我想按字母顺序排列的业主通过调用排序,ls -l命令并不能想出一个办法做到这一点。 我知道像LS-L | 排序将排序的文件名,但我如何才能业主进行排序?

--------------解决方案-------------

所有者是第三个字段,所以使用-k 3

ls -l | sort -k 3

您可以扩展这个想法基于其他字段排序,你可以有多个-k选项。 比如,也许你想由业主进行排序,然后按降序排列尺寸:

ls -l | sort -k 3,3 -k 5rn

我不知道,如果你只希望业主或全部信息排序所有者。 在前者的情况下superfo的溶液几乎是正确的。 另外,你需要删除重复的LS的输出空格与潮流 ,否则削减使用它们作为分隔符不能在所有的目录工作。*

那么,到底你会得到这样的:

ls -l | tr -s ' ' | cut -d ' ' -f 3 | sort | uniq

*有些目录在第二场以两位数的价值和所有其他行有一个单一的数字得到一个额外的空格,以保留布局。

怎么样 ...

ls -l | cut -d ' ' -f 3 | sort | uniq

尝试这个:

ls -l | awk '{print $3, $4, $8}' | sort

它将打印的用户名,组名和文件名。 (文件名不能包含空格)

ls -l | awk '{print $3, $4, $0}' | sort

这将打印的用户名,组名称和完整的ls -l输出,并按用户名头,则该组的名称,那么什么第一ls的-l打印

分类:UNIX 时间:2012-04-08 人气:0
本文关键词: UNIX
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.288 (s). 9 q(s)