使用awk删除重复文件时出现问题

时间:2010-01-17 19:29:53

标签: linux awk duplicates duplicate-removal

part3.1.awk的内容

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

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

  

$ ps -ef | awk -f part3.1.awk |排序

我做错了什么?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

尝试使用

$ ps -ef | sort | uniq