- 论坛徽章:
- 0
|
吸收点楼上大牛的精华,啰嗦点:- [root@localhost tmp]# awk 'BEGIN {getline; min[$2]=$3; max[$2]=$3;getline; } { if (! min[$2]) {min[$2]=$3; max[$2]=$3;} else { split(min[$2], mi); split(max[$2], ma); split($3, n); if ((mi[1] < n[1]) || (mi[1]==n[1] && mi[2] < n[2])) { min[$2]=$3;} else if ((ma[1] > n[1]) || (ma[1]==n[1] && ma[2] < n[2])) {max[$2]=$3;} }} END {for (i in min) {print i, min[i], max[i]}}' /tmp/a.txt
- 2016-3-7 9:30 19:5
- 2016-3-8 9:21 18:41
- 2016-3-9 9:23 9:23
- [root@localhost tmp]# cat /tmp/a.txt
- 152 2016-3-7 9:30
- 152 2016-3-7 9:30
- 152 2016-3-7 19:5
- 152 2016-3-7 19:5
- 152 2016-3-8 9:21
- 152 2016-3-8 9:21
- 152 2016-3-8 18:41
- 152 2016-3-8 18:41
- 152 2016-3-9 9:23
复制代码 |
|