0

part3.1.awk的内容

{
current_line=$0
if (current_line!=prev)
{
    print $1 " -> " " -> " $5 " -> " $8
}
prev=$0
}

要获取进程列表,我在终端中运行它。我想获得删除重复的输出并进行排序。

$ps -ef | awk -f part3.1.awk | 种类

我在做什么错?

4

2 回答 2

2

当您想要对输入进行排序时,您正在对 awk 脚本的输出进行排序。

$ps -ef | awk -f part3.1.awk | sort

应该

$ps -ef | sort | awk -f part 3.1.awk

但我应该告诉你,你不需要 awk 来删除重复项。 sort -u将为您执行此操作,如

ps -ef | sort -u

于 2010-01-17T19:32:24.637 回答
1

尝试使用

$ ps -ef | sort | uniq
于 2010-01-17T19:33:08.723 回答