如何列出至少有一个正在运行的进程的所有用户。
The user name should not be duplicated.
The user name should be sorted.
答案 0 :(得分:3)
$ ps xau | cut -f1 -d " "| sort | uniq | tail -n +2
您可能希望清除以_开头的名称,如此:
ps xau | cut -f1 -d " "| sort | uniq | grep -v ^_ | tail -n +2
答案 1 :(得分:1)
users
执行请求。来自man
页面:
用户列出系统中当前用户的登录名 排序顺序,空格分隔,在一行上。
答案 2 :(得分:0)
试试这个:
w -h | cut -d' ' -f1 | sort | uniq
w -h
显示系统中的所有用户,没有标题和一些输出。 cut
部分删除没有用户名的所有其他信息。 uniq
忽略重复的行。