Unix删除重复项,排序并显示最大计数

时间:2013-03-12 21:36:48

标签: unix

3/12/2013 12:00 639 Count
3/12/2013 12:06 693 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 926 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 797 Count
3/12/2013 12:48 717 Count
3/12/2013 12:00 639 Count
3/12/2013 12:06 700 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 726 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 850 Count
3/12/2013 12:48 900 Count
3/12/2013 12:00 639 Count
3/12/2013 12:06 693 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 926 Count
3/12/2013 12:36 721 Count
3/12/2013 12:42 797 Count
3/12/2013 12:48 950 Count

输出应如下所示:

3/12/2013 12:00 639 Count
3/12/2013 12:12 636 Count
3/12/2013 12:18 649 Count
3/12/2013 12:24 658 Count
3/12/2013 12:30 926 Count
3/12/2013 12:36 721 Count
3/12/2013 12:06 700 Count
3/12/2013 12:30 726 Count
3/12/2013 12:42 850 Count
3/12/2013 12:48 900 Count

2 个答案:

答案 0 :(得分:2)

尝试这样做:

sort -u -n -k 3 file.txt

注意

  • -u代表 uniq
  • -n代表数字排序
  • -k 3代表排序第3列

答案 1 :(得分:0)

如果此数据位于文件foo中,并且您拥有GNU sort,则可以执行以下操作:

sort -n -k 3 foo | uniq

这将在第三个字段(-n)上进行数字排序(-k 3),升序(默认)。然后通过uniq传输整个内容以删除重复的行。

编辑:添加了uniq。