我想要创建一个shell脚本,它每天计算我登录computer.Then的次数,打印一个简单的柱状图,显示每天连接的数量。示例:
./script.sh
2021-01-11
**
2021-11-22
**************
2021-11-01
*
2021-10-14
*我写了这行
last --time-format iso | grep "^$(whoami)" | awk '{print $1 "\t" $4}' | awk -F "T" '{print $1 "\t" $2}' | awk '{print $1 "\t" $2}' | sort -k2 | uniq -c产出:
k 2021-12-19
k 2021-12-19
k 2021-12-18
k 2021-12-17
k 2021-12-17
k 2021-12-17
k 2021-12-16
k 2021-12-15
k 2021-12-14
k 2021-12-13
k 2021-12-12现在,我想我需要将它放入for循环和do awk $i 'BEGIN {print $3} END {print SOMETHINK I DONT KNOW}'中。
发布于 2021-12-20 00:00:07
用GNU awk
last --time-format iso | awk -v username=$(whoami) '
$1 == username { counts[$4] += 1 }
END {
n = asorti(counts, dates)
while (++i <= n) {
print dates[i]
for (j = 1; j <= counts[dates[i]]; j++) printf "*"
printf "\n"
}
}
'https://stackoverflow.com/questions/70416019
复制相似问题