删除重复的shell命令

时间:2015-08-25 16:29:36

标签: linux shell command duplicates

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

  • Titi a
  • Toto a
  • Titi b
  • Titi a
  • Toto b
  • Tata a

预期结果:

  • Tata a

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

可能是其他命令会更合适吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您可以尝试使用bash:

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

答案 1 :(得分:0)

这里只有一个案例,第二个字母是" a"。

awk' / Ta /'档案

Tata a