题目:
对于一个用户日志文件,每行记录了一个用户查询串,长度为1-255字节,共几千万行,请排出查询最多的前100条。 日志可以自己构造> 。 (提示:awk sort uniq head)
文件:
zhougong
wanggong
ligong
sungong
tiangong
tiangong
wanggong
ligong
sungong
tiangong
tiangong
wanggong
zhougong
wanggong
ligong
答案:
#!/bin/bash file=$1 awk '{print $1}' ${file} | sort | uniq -c | sort -k1nr | head -n3
运行结果:
ubuntu@ubuntu:~/wangqinghe/shell/24$ ./24.sh log.txt
4 tiangong
4 wanggong
3 ligong
具体解析