【问题标题】:Remove duplicate shell command删除重复的 shell 命令
【发布时间】:2015-08-25 16:29:35
【问题描述】:

我想从包含 2 列的文件中删除所有重复项。标准仅在我的第一列中,但我需要将第二列保留在输出中。 示例:

  • 提提阿
  • 托托一个
  • 蒂蒂 b
  • 提提阿
  • 托托 b
  • 塔塔

预期结果:

  • 塔塔

我真的不是 shell 命令方面的专家。我尝试使用“uniq -u”,但找不到仅在第一列上搜索重复项的方法

可能是其他命令更合适?

感谢您的帮助

【问题讨论】:

    标签: linux shell command duplicates


    【解决方案1】:

    您可以在 bash 中尝试一下:

    $ for col1_uniq in `cat file | awk '{print $1}' | sort | uniq -u`; do grep $col1_uniq file; done
    Tata a
    $ 
    

    【讨论】:

      【解决方案2】:

      这里只有一种情况,第二个字母是“a”。

      awk '/Ta/' 文件

      塔塔一个

      【讨论】:

        猜你喜欢
        • 2017-06-13
        • 1970-01-01
        • 2015-05-28
        • 2012-07-08
        • 2012-10-14
        • 2021-12-11
        • 1970-01-01
        • 2011-06-10
        • 2012-11-15
        相关资源
        最近更新 更多