【发布时间】:2019-01-14 01:04:31
【问题描述】:
假设我有一个这样的文件,有 2 列
56-cde
67-cde
56-cao
67-cgh
78-xyz
456-hhh
456-jjjj
45678-nnmn
45677-abdc
45678-aief
我试图得到这样的输出:
56-cde
56-cao
67-cde
67-cgh
456-hhh
456-jjjj
45678-aief
45678-nnmn
所以基本上不是打印出我需要打印重复项的唯一值:
我尝试像这样使用 awk 来完成此操作:
cat input.txt | awk -F"-" '{print $1,$2}' | sort -n | uniq -w 2 -D
毫无疑问,这向我展示了第 1 列中的哪些值已重复,并且还显示了第 1 列的重复值以及相应的第 2 列值。但由于我将字节数硬编码为 2,因此它仅显示第一列中 2 位数字的重复值。有没有办法使用 awk 做到这一点?
提前致谢。
【问题讨论】: