Bash 找出最大的数

随机生成一些数据

#!/bin/bash
for i in {1..10}
do
  printf "%d\t%d\n" $i $RANDOM
done
1       2879
2       28792
3       91
4       23059
5       8242
6       13228
7       31060
8       12015
9       25696
10      27964

现在要找出右边第三大的数

sort -k2 -n -r temp.txt | sed -n '3p'

详见 explainshell.com

sed 简明教程 酷壳 - CoolShell.cn

这是百度的面试题和某公司的笔试题


comments powered by Disqus