如何查找仅打开了一个会话的用户?我知道我可以使用以下方法查找打开了多个会话的用户:
who | cut -d " " -f 1 | uniq -d
答案1
使用-u
开关仅输出唯一值。
who | cut -d " " -f 1 | sort | uniq -u
不过,您需要对用户名进行排序,因为uniq
输入需要排序。对于-d
解决方案也是如此,除非您的版本who
已经按用户对行进行分组(而我可以访问的版本 (GNU 8.28) 没有按用户分组)。
如何查找仅打开了一个会话的用户?我知道我可以使用以下方法查找打开了多个会话的用户:
who | cut -d " " -f 1 | uniq -d
使用-u
开关仅输出唯一值。
who | cut -d " " -f 1 | sort | uniq -u
不过,您需要对用户名进行排序,因为uniq
输入需要排序。对于-d
解决方案也是如此,除非您的版本who
已经按用户对行进行分组(而我可以访问的版本 (GNU 8.28) 没有按用户分组)。