私の要件は、一意のアイテムの数を取得することです。以下のようなファイルがあります
入力ファイル
ID1=7
ID1=5
ID1=5
ID1=6
ID1=6
基本的に、単語 ID を検索するために reg ex を使用します。「ID=*」のように指定します...
私の出力は
Count of unique ID1=2
みんな助けてくれませんか...ありがとう。
私の要件は、一意のアイテムの数を取得することです。以下のようなファイルがあります
入力ファイル
ID1=7
ID1=5
ID1=5
ID1=6
ID1=6
基本的に、単語 ID を検索するために reg ex を使用します。「ID=*」のように指定します...
私の出力は
Count of unique ID1=2
みんな助けてくれませんか...ありがとう。
これを試して:
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
{ ++counts[$0]; }
END {
for (i in counts)
printf("Count of unique %s = %d\n", i, counts[i]);
}