一道腾讯面试题:一个文本类型的文件,里面每行存放一个登陆者的IP(某些行是重复的),写一个shell脚本输出登陆次数最多的用户。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Ip_input.txt的内容假设如下:

219.217.49.14

175.43.4.87

87.48.98.1

59.73.38.25

219.217.50.14

59.92.48.32

219.217.49.14

59.72.38.142

59.73.38.25

219.217.49.14

#! /bin/bash

# test.sh

sort ip_input | uniq -c | sort | tail -1 | awk '{print $2}' 或者:

sort ip_input | uniq -c | sort -r | head -1 | awk '{print $2}'

uniq -c 选项。它的作用是将重复行去掉并且在每行的前面添加此行重复的次数

sort命令的默认排序方式是升序,使用 -r 选项逆序排序结果,则出现次数最多的IP则排在了第一行