shell编程题(二十四)

题目:

对于一个用户日志文件,每行记录了一个用户查询串,长度为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

 

具体解析

https://www.cnblogs.com/wanghao-boke/p/12159706.html

posted @ 2020-01-12 21:46  王清河  阅读(130)  评论(0编辑  收藏  举报