2013-11-06 23:59:46 INFO  id=1
2013-11-06 23:59:46 INFO  id=2
2013-11-06 23:59:46 INFO  id=3
2013-11-06 23:59:46 INFO  id=5
2013-11-06 23:59:46 INFO  id=2
2013-11-06 23:59:46 INFO  id=3
linux 统计唯一id的数量linux

解决方案 »

  1.   

    如上面唯一id有4个即不重复ID数量,就是要把那个数量统计出来
      

  2.   

    直接用set存储id,最后获取set的size就行了。public static void main(String[] args) {
    Set<Integer> s = new HashSet<Integer>();
    s.add(1);
    s.add(2);
    s.add(3);
    s.add(5);
    s.add(2);
    s.add(3);
    System.out.println(s.size());
    }
      

  3.   


    cat t1.txt 
    2013-11-06 23:59:46 INFO  id=1
    2013-11-06 23:59:46 INFO  id=2
    2013-11-06 23:59:46 INFO  id=3
    2013-11-06 23:59:46 INFO  id=5
    2013-11-06 23:59:46 INFO  id=2
    2013-11-06 23:59:46 INFO  id=3awk -F '=' '{print $2}' t1.txt | sort | uniq -i | wc -l
    打印:
    awk -F '=' '{print $2}' t1.txt | sort | uniq -i | wc -l
    4