如何在输出中获得明显的线?

时间:2013-01-23 10:04:34

标签: shell

在我的终端:

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?

3 个答案:

答案 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

如果您需要特定顺序的列表,它会变得更复杂。