【问题标题】:Extract line that don't repeat提取不重复的行
【发布时间】:2013-12-18 16:58:23
【问题描述】:

我有一个包含重复行的 文件,我只需要提取非重复行。

例如,我有

12
13
14
12
13
15

所需的输出是:

14
15

【问题讨论】:

  • 发布示例数据以及您解决问题的尝试。
  • @pfnuesel 几乎拥有它sort file | uniq -u

标签: csv shell unix scripting uniq


【解决方案1】:

要查找文件中的唯一行,您可以使用uniq -u (需要排序的文件):

$ sort file | uniq -u    
14
15

另一种使用awk的方法:

$ awk '{a[$0]++}END{for(k in a)if(a[k]==1)print k}' file
14
15

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多