我使用下面的 awk 来打印第 8 列并删除该列中的重复项。
awk -F "," '{print $8}' filecsv | awk '!NF || !seen[$0]++'
如何仅使用一个 awk 而不是在上述管道中运行 awk 两次来完成此操作
答案1
awk -F , '!seen[$8]++ { print $8 }' filecsv
这会检查第八个字段的值是否已被看到,并且只有在没有的情况下才打印它。
我使用下面的 awk 来打印第 8 列并删除该列中的重复项。
awk -F "," '{print $8}' filecsv | awk '!NF || !seen[$0]++'
如何仅使用一个 awk 而不是在上述管道中运行 awk 两次来完成此操作
awk -F , '!seen[$8]++ { print $8 }' filecsv
这会检查第八个字段的值是否已被看到,并且只有在没有的情况下才打印它。