shell编程题(二十四)

为君一笑 提交于 2020-03-29 03:34:04

题目:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!