awk输出首行相同的最大值和最小值
来源:互联网 发布:端口监听命令 编辑:程序博客网 时间:2024/05/21 11:15
file
1 9
1 10
1 12
1 6
2 4
2 100
2 23
2 101
2 99
3 10
3 998
3 1
3 90
求出首行相同的最大值和最小值的行进行输出。
最大值:
awk '{if(a[$1]<$2)a[$1]=$2}END{for(i in a)print i,a[i]}' file
解析:
进行比较,以首行的第一个字段为下标建立数组,如果下标的值小于第二个字段,那么就将第二个字段的值赋值给数组的值,这里需要说的是,开始数组的值是0,所以是小于$2是成立的,所以是理所当然的进行赋值。到最后进行输出。
最小值:
awk '!(a[$1]){a[$1]=$2}{if(a[$1]>$2)a[$1]=$2}END{for(i in a)print i,a[i]}' file
解析:
最小值的时候不能,简单的更改一个符号,把上面的小于号改为大于号就行,因为开始的时候a[$1]的值是0,肯定是不大于$2的,这时候没有办法进行比较,所以我这里做的是,如果数组的下表是第一次出现的话,我把这行的第二个字段赋值给数组,然后进行比较。最后进行输出。
0 0
- awk输出首行相同的最大值和最小值
- 输出整形数据的最大值和最小值
- 输出三个数的最大值和最小值
- 输出四个整数的最大值和最小值
- php输出数组的最大值和最小值
- Awk实现求和、平均、最大值和最小值的计算操作
- awk实现求和、平均、最大值和最小值的计算操作
- awk实现求和、平均、最大值和最小值的计算操作
- awk实现求和、平均、最大值和最小值的计算操作
- awk实现求和、平均、最大值和最小值的计算操作
- awk 求最大值,最小值
- 输入4个整数,输出其中的最大值和最小值
- 运用指针输出最大值和最小值
- 输入整数,输出最大值和最小值
- awk输出相同列的前两行和后两行
- 输出四个数的最大值与最小值
- 直接输出数组的最大值或者最小值
- 输出数组中最大值最小值的位置
- CALayer
- 五只猴子
- struts2.x简介
- CSU - 1203 Super-increasing sequence
- Opencv图像识别从零到精通(35)---SURF
- awk输出首行相同的最大值和最小值
- LightOJ 1140 How Many Zeroes? [数位DP]【动态规划】
- 修改监护密码的解读
- PHP 二维数组根据键值排序
- android与js的调用(WebView)
- Xcode '*/*.h' file not found 此类问题解决方案
- open系统调用
- 封锁阳光大学
- 选择器