【发布时间】:2017-12-27 23:39:28
【问题描述】:
我想提取最多出现 2 次的名称。在第 1 列。如果它出现超过 2 次,那么我只需要获得前 2 次。 例如。 文件1.txt
10000040 1-120
10000040 541-660
10000040 91-210
10000042 1-120
10000043 541-660
10000048 1-120
10000049 1-120
10000049 181-300
10000049 271-390
10000049 361-480
从上面的文件中,我想要这样的东西:
10000040 1-120
10000040 541-660
10000042 1-120
10000043 541-660
10000048 1-120
10000049 1-120
10000049 181-300
我已经尝试过 uniq 和 -D 但它们没有给出我想要的。 感谢您的帮助。
【问题讨论】:
-
-m标志呢?grep -m 2 '10000040 1-120' yourfile.txt -
为什么10000040只出现一次?