2015-08-25 83 views
0

我想从具有2列的文件中删除所有重复项。标准只在我的第一列,但我需要保持输出的第二列。 实施例:删除重复的shell命令

  • 提提一个
  • 托托一个
  • 提提b
  • 提提一个
  • 托托b
  • 塔塔一个

预期结果:

  • 塔塔

我真的很没有用shell命令的专家。我尝试使用“uniq -u”,但我无法找到一种方法来只搜索第一列上的副本

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

感谢您的帮助

回答

0

你可以给这个在bash一试:

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

这里有只有一个情况下第二个字母为“A”。

AWK '/钽/' 文件

塔塔一个