How to Use Hash Map to Count the Frequencies of Values and Itera
- 时间:2020-10-09 18:35:39
- 分类:网络文摘
- 阅读:138 次
AWK is a powerful text-processing programming language. Given a multi-million lines of text file containing the following data – we want to know the frequencies the delegation at each integer interval e.g. 2, 3, 4:

awk-data-example-steem
First, we output the text file to console using cat then pipe it into grep to filter out non-data rows, and then we can execute the awk script.
cat steem3.txt | grep "delegates" | awk '$6 > 0 {
data[int($6)]++
}
END {
for (sp in data) {
print (sp, "=", data[sp]);
}
}'
It filters out the records that have zero values (undelegation records) – then we round the fraction numbers into integers and count them in a hash map.
Basically, we don’t have to declare the hash table prior to using it. And we can access it using the syntax map[key]. And at the END section, we can iterate the keys in the hash map in awk and print each value:
for (key in map) {
print ("key is ", key, ", value is ", map[key]);
}

awk
–EOF (The Ultimate Computing & Technology Blog) —
推荐阅读:Cost-Effective Online Management Tools for Bloggers and Small Bu Want More Followers? Try Facebook Notes Backing Up Your Data 101 How to Remove Duplicate Elements from Vector in C++ using std::u Javascript’s HashSet Implementation using Hash Map Using the OpenSSL command to Test the SSL Certificate Algorithm to Shuffle String in Python3 According to Index Depth First Search Algorithm to Find the Strobogrammatic Number Depth First Search Algorithm to Compute the Diameter of N-Ary Tr Remove the Temporary Files (including Windows.old) on Windows 10
- 评论列表
-
- 添加评论