如何使用 awk 打印第 n 列并删除重复项?

如何使用 awk 打印第 n 列并删除重复项?

我使用下面的 awk 来打印第 8 列并删除该列中的重复项。

awk -F "," '{print $8}' filecsv | awk '!NF || !seen[$0]++'

如何仅使用一个 awk 而不是在上述管道中运行 awk 两次来完成此操作

答案1

awk -F , '!seen[$8]++ { print $8 }' filecsv

这会检查第八个字段的值是否已被看到,并且只有在没有的情况下才打印它。

相关内容