【发布时间】:2015-08-25 16:29:35
【问题描述】:
我想从包含 2 列的文件中删除所有重复项。标准仅在我的第一列中,但我需要将第二列保留在输出中。 示例:
- 提提阿
- 托托一个
- 蒂蒂 b
- 提提阿
- 托托 b
- 塔塔
预期结果:
- 塔塔
我真的不是 shell 命令方面的专家。我尝试使用“uniq -u”,但找不到仅在第一列上搜索重复项的方法
可能是其他命令更合适?
感谢您的帮助
【问题讨论】:
标签: linux shell command duplicates
我想从包含 2 列的文件中删除所有重复项。标准仅在我的第一列中,但我需要将第二列保留在输出中。 示例:
预期结果:
我真的不是 shell 命令方面的专家。我尝试使用“uniq -u”,但找不到仅在第一列上搜索重复项的方法
可能是其他命令更合适?
感谢您的帮助
【问题讨论】:
标签: linux shell command duplicates
您可以在 bash 中尝试一下:
$ for col1_uniq in `cat file | awk '{print $1}' | sort | uniq -u`; do grep $col1_uniq file; done
Tata a
$
【讨论】:
这里只有一种情况,第二个字母是“a”。
awk '/Ta/' 文件
塔塔一个
【讨论】: