LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1864|回复: 4

求助 awk 问题!!——>如何找到某文本的某一列数的最大值或最小值。。。。。

[复制链接]
发表于 2008-7-27 19:15:19 | 显示全部楼层 |阅读模式
如题,谢谢!!!!!!
发表于 2008-7-31 10:38:20 | 显示全部楼层
看看awk的说明手册,应该比较简单。
算法主要是设定一个变量进行比较,该变量开始为0,遇到比该数大的值,就赋值给该变量,直到结束。
回复 支持 反对

使用道具 举报

发表于 2008-8-7 12:15:49 | 显示全部楼层
$ cat t2
abc 123
def 1234
xyz 345
取第二列的最小值:
$ sort -g -k 2 t2 | head -1 | awk '{print $2}'
最大值:
$ sort -g -k 2 t2 | tail -1 |awk '{print $2}'
abc 123
回复 支持 反对

使用道具 举报

发表于 2008-8-7 16:39:36 | 显示全部楼层
sort -k2 -r filename|head -1|awk '{print $2}'
回复 支持 反对

使用道具 举报

发表于 2008-8-13 03:40:38 | 显示全部楼层
awk '{ max=0; while (getline>0){ if ($1>max) max=$1 }; print max }' filename
默认是对第一列处理的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表