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 How to Use Hash Map to Count the Frequencies of Values and Iterate the Key-Value Pairs in AWK? awk

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 How to Use Hash Map to Count the Frequencies of Values and Iterate the Key-Value Pairs in AWK? awk

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 
评论列表
添加评论