有一个文件ip.txt,每行一条ip记录,共若干行,下面哪个命令可以实现“统计出现次数最多的前3个ip及其次数”?
正确答案: B 你的答案: A (错误)
uniq -c ip.txt | sort -nr | head -n 3
sort ip.txt | uniq -c | sort -rn | head -n 3
cat ip.txt | count -n | sort -rn | head -n 3
cat ip.txt | sort | uniq -c | sort -rn | top -n 3
首先sort进行排序,将重复的行都排在了一起,然后使用uniq -c将重复的行的次数放在了行首,在用sort -rn进行反向和纯文本排序,这样就按照重复次数从高到低进行了排列,最后利用head -n 3 输出行首的三行。
本文介绍了一个使用Linux命令处理IP记录文件的方法,通过sort、uniq、sort和head等命令组合,实现了统计IP出现次数并找出出现次数最多的前三个IP地址。
172万+





