テキストファイルがありますhttps://1drv.ms/t/s!AjlMpzDMn2h7hWKyBGBxdhHXwjm8
最後の列は1から30までの数字で埋められます。
1から30までの各数字をリストし、同時にその列に数字が表示される回数も表示するコードが必要です。
だからそれは
1=13
2=10
3=12
.... up until 30.
現在正しく修正すると機能すると思われるコードがあります。
awk -F':' 'BEGIN{ split("sparkling fine fortified sweet white red", words, " ") }
$3 in words{ c[$3]++ }
END{ for(i in words) print words[i]"="c[i] }' file
答え1
簡単な方法(ファイルの最初の行を使用):
:> awk -F: '{ print $5; }' input | sort -n | uniq -c
2 1
5 2
4 3
5 4
2 5
:> awk -F: '{ print $5; }' input | sort -n | uniq -c |
while read count number; do echo "${number}=${count}"; done
1=2
2=5
3=4
4=5
5=2
ただawkを使う
:> awk -F: '{a[$5]++}; END { for(i=1;i<31;i++) printf "%2d=%d\n",i,a[i]; }' input
1=2
2=5
3=4
4=5
5=2