使用管道获取已登录用户的已排序唯一列表

时间:2014-09-25 13:59:09

标签: linux pipe

我试图弄清楚如何获取登录用户的列表,然后使用管道排序此列表并仅显示每个独特的出现。

我几乎在那里,但问题是" who-command"似乎不允许按名称列出用户 - 它列出其他参数,如登录时间,线程等。这导致每一行都是独一无二的。

这是我的命令

who | sort | uniq

结果:

eric     :3           2014-09-25 15:23 (:3)
karen    :0           2014-09-25 14:41 (:0)
karen    pts/0        2014-09-25 14:48 (:0)
john     :2           2014-09-25 15:23 (:2)
carol    :1           2014-09-25 15:22 (:1)
carol    pts/25       2014-09-25 15:22 (:1)
admin    :4           2014-09-25 15:23 (:4)

那么 - 我如何获得列表中唯一的唯一名称列表?

2 个答案:

答案 0 :(得分:1)

仅取第一列:

who | cut -d ' ' -f 1 | sort -u

答案 1 :(得分:1)

我会用:

who | awk '{print $1}' | sort | uniq

但是有多个解决方案: