如何计算以竖线分隔的文本文件中字段的唯一值的数量?

时间:2017-08-22 15:03:30

标签: csv unique delimiter

我有一个以管道分隔的csv文件(如果需要,可以制作.txt文件)。我想要第4列中所有唯一值的列表。我正在使用带终端的Mac。感谢

样品:

12345|1|2|Blue|54321
23456|1|2|Blue|23456
34567|1|2|Green|34567

我想要一个包含'Blue','Green'

的列表

1 个答案:

答案 0 :(得分:0)

使用macOS的内置awk,如下所示:

awk -F'|' '{print $4}' YourFile | sort | uniq

<强>输出

Blue
Green

您的问题标题意味着您希望答案为2,因为有两个唯一值,在这种情况下,也计算行数:

awk -F'|' '{print $4}' file | sort | uniq | wc -l
2