0

我的要求是获取唯一项目的数量。我有一个像下面的文件

输入文件

ID1=7
ID1=5 
ID1=5 
ID1=6
ID1=6

基本上我将使用 reg ex 来搜索单词 ID,我会给出“ID = *”......

我的输出应该是

Count of unique  ID1=2

你能帮帮我吗...谢谢。

4

2 回答 2

1

尝试这个:

awk -F= '{if (!($1 SUBSEP $2 in a)) {ids[$1]++; a[$1, $2]}} END {for (id in ids) {print "Count of unique", id, " " ids[id]}}'

使用此输入:

ID1=7
ID1=5
ID1=5
ID1=6
ID1=6
ID2=4
ID2=3
ID1=5
ID3=4
ID2=3

这是输出:

Count of unique ID1  3
Count of unique ID2  2
Count of unique ID3  1
于 2012-06-21T21:43:29.087 回答
1
    { ++counts[$0];  }

END { 
    for (i in counts)
        printf("Count of unique %s = %d\n", i, counts[i]); 
}
于 2012-06-21T21:46:01.253 回答