0

私の要件は、一意のアイテムの数を取得することです。以下のようなファイルがあります

入力ファイル

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

基本的に、単語 ID を検索するために reg ex を使用します。「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 に答える