编写一个shell脚本 ,统计最常用的指令及其对应的历史使用次数 ,输出最常使用的前5 个指令及使用次数 ,输出格式为“指令 次数”
时间: 2023-04-03 10:00:33 浏览: 69
您好,关于您的问题,我可以回答。以下是一个示例shell脚本,可以统计最常用的指令及其对应的历史使用次数,并输出最常使用的前5个指令及使用次数:
```bash
#!/bin/bash
# 统计历史使用次数
history | awk '{print $2}' | sort | uniq -c | sort -rn > commands.txt
# 输出最常使用的前5个指令及使用次数
echo "最常使用的前5个指令及使用次数:"
cat commands.txt | head -n 5 | awk '{print $2, $1}'
```
该脚本会将历史使用记录中的指令进行统计,并将结果输出到文件commands.txt中。然后,它会从该文件中读取前5个最常使用的指令及其使用次数,并以“指令 次数”的格式输出。
希望这个回答能够帮到您。
相关问题
编写一个shell脚本 ,统计当前用户最常用的指令及其对应的历史使用次数 ,输出最常使用的前5 个指令及使用次数 ,格式为“指令 次数”
您好,我可以回答这个问题。以下是统计当前用户最常用的指令及其对应的历史使用次数的shell脚本:
```bash
#!/bin/bash
# 统计当前用户最常用的指令及其对应的历史使用次数
# 获取当前用户
user=$(whoami)
# 获取当前用户的历史指令
history=$(history | awk '{print $2}' | sort | uniq -c | sort -nr)
# 输出最常使用的前5个指令及使用次数
echo "$history" | grep -w "$user" | head -n 5 | awk '{print $2, $1}'
```
输出格式为“指令 次数”,其中指令为最常使用的前5个指令,次数为对应指令的历史使用次数。
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个指令,次数为对应的历史使用次数。