Linux 编写Shell脚本统计当前用户最常用的前五个指令及其次数
时间: 2023-04-02 14:04:32 浏览: 60
可以回答这个问题。统计当前用户最常用的前五个指令及其次数可以使用以下命令:
history | awk '{CMD[$2]++;count++;} END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n5
这个命令会列出当前用户最常用的前五个指令及其使用次数。
相关问题
Linux 编写Shell脚本统计当前用户最常用的前五个指令
你好,关于你的问题,我可以回答。可以使用以下命令来统计当前用户最常用的前五个指令:
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n5
这个命令会输出当前用户最常用的前五个指令及其使用频率。希望对你有所帮助。
Linux编写一个shell脚本 ,统计当前用户最常用的指令及其对应的历史使用次数 ,输出最常使用的前5 个指令及使用次数 ,格式为“指令 次数”
您好,我可以回答您的问题。以下是统计当前用户最常用的指令及其对应的历史使用次数的shell脚本:
```shell
#!/bin/bash
# 获取当前用户的历史命令
history_list=$(history | awk '{print $2}')
# 统计每个命令出现的次数
cmd_count=$(echo "$history_list" | awk '{a[$1]++}END{for(i in a){print i,a[i]}}')
# 按照出现次数排序,取前5个
top_cmds=$(echo "$cmd_count" | sort -rnk2 | head -n 5)
# 输出结果
echo "$top_cmds" | awk '{print $1, $2}'
```
输出的结果格式为“指令 次数”,其中指令为最常使用的前5个指令,次数为对应的历史使用次数。