Tag: AWK 编程

使用AWK来估计您下次出块还需要多久? (SteemIt)

上次我们用了一个LINUX命令AWK 结合管道来显示STEEMIT每次出块的间隔和时间: docker logs | grep "Generated" | awk '{cur=substr($8,2);if (NR>1){print "blocks=",cur-prev," hours=",(cur-prev)*3/3600}prev=cur;}' 今天我们稍微修改一下, 这样就能显示每次出块的时间, 还有距离上次的块数和小时数. 并且在最后显示距离下次出块大约需要多少时间(这是根据你最近一次出块需要时间和已经过去多久计算而得的) 当然, 你需要安装 gawk, 这是awk 的GNU版本, 安装(sudo apt-get install gawk)后 命令awk则回通常被链接到 gawk 完整的命令如下: …

使用AWK来看见证人生成块的速度

每次见证人出块, 媳妇总我说 “又生了”. 每次出块我总会去算一下离上次出块多少时间, 这是可以通过当前块数和上次出块数算出来的. 首先, 我们可以通过 docker logs 来显示很多很多的记录: 有一个脚本 ./run.sh logs是显示最近几条记录 (tail) 我们可以通过管道 grep “Generated” 列出出块时候的记录. 然后我们就可以通过AWK来处理文本了, 比如 $8 返回第8列, 我们就可以算出每次出块的间隔, 然后已知每3秒STEEM产生一个块, 这样我们就知道时间了. NR 表示行号, substr($8, 2) …