0%

带前导零的循环

带前导零的循环:

1
2
3
4
for i in {01..60}
do
grep " 04:${i}" request.log | wc -l # 统计4点每分钟有多少个请求
done

同样的脚本用 nodejs 来写:

1
2
3
4
5
6
7
8
let shell = require("shelljs");
shell.cd("/db/logs/");
for (let i = 0; i < 60; i++) {
let ii = i < 10 ? `0${i}` : String(i);
let time = `04:${ii}`;
let out = shell.exec(`grep " ${time}" ALL.log | wc -l`, { silent: true });
shell.echo("-n", time.concat(": "), out.stdout);
}