一个腾讯的面试题

一道腾讯面试题:一个文本类型的文件,里面每行存放一个登陆者的 IP (某些行是重复的),写一个 shell 脚本输出登陆次数最多的用户。
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 则排在了第一行

你可能感兴趣的:(shell,腾讯,面试题)