在我的终端:
ps aux|awk '{print $1}'
USER
root
root
root
root
statd
root
root
root
101
daemon
avahi
avahi
103
rtkit
debian
debian
debian
我想得到的输出是
USER
根
的statd
101个
守护
的avahi
103个
rtkit
debian
如何编写shell?
答案 0 :(得分:1)
一种方式:
ps aux | awk '!a[$1]++{print $1}'
答案 1 :(得分:0)
而不是awk '{print $1}'
使用以下:
awk '{a[$1];next}END{for(i in a )print i}'
答案 2 :(得分:0)
您可以通过sort然后uniq
来管道输出命令ps aux|awk '{print $1}' | sort | uniq
如果您需要特定顺序的列表,它会变得更复杂。