到目前为止,我可以列出登录用户的姓名。但是,如何显示多次登录的用户?
finger | cut -d " " -f 1 | sort -u
答案1
而不是sort -u
仅仅使用sort
然后uniq -d
。
-d
抑制输入中不重复的行的写入。
考虑使用who
而不是finger
因为:
finger
可能会显示标题*(在我的 Kubuntu 中确实如此);finger
POSIX 不要求,who
是;- 目的
finger
更为广泛。
整个命令:
who | cut -d " " -f 1 | sort | uniq -d
我认为所有这些工具和选项都是 POSIX 所必需的。因此该命令是可移植的。
* 如果您确实想要,可以从 开始finger
。在大多数情况下,标题不会有任何区别,因为它的第一个字段只会出现一次。在我的操作系统中,标题中的第一个字段是Login
。如果有一个名为的用户Login
,那么标题会导致错误。所以最好还是过滤掉标题(tail -n +2
)。 不存在这样的问题who
。