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

猜你喜欢

转载自www.cnblogs.com/wanghao-boke/p/12184903.html