【发布时间】:2010-11-09 22:30:49
【问题描述】:
非常感谢您的帮助。我几乎花了整个上午的时间。
我有一个结构字段1到16的数据如下
4572 1307084940 RDCSWE 2006 1 5 0.28125 0.5 0.125 0.09375 0 0 0 0 0 0
4573 1307101627 RDCSWE 2006 1 5 0.6875 0.125 0.1875 0 0 0 0 0 0 0
4574 1307101642 RDCSWE 2006 1 5 0.5625 0.25 0.03125 0.15625 0 0 0 0 0 0
4575 1307101662 RDCSWE 2006 1 5 0.53125 0.25 0.1875 0.03125 0 0 0 0 0 0
4576 1307127329 RDCSWE 2006 1 5 0.4375 0.34375 0.09375 0.125 0 0 0 0 0 0
从字段 7 到 10 我需要对元素(范围从 0-1)和字段编号进行测试。
即对于每条记录,检查字段 7-10 的最大值,
如果找到并且其在字段 7 中打印 $0, $6-4
如果找到并且其在字段 8 中打印 $0, $6-3
如果找到并且其在字段 9 中打印 $0, $6-2
如果找到并且其在字段 10 中打印 $0, $6-1
我将非常感谢您的帮助。提前谢谢你
编辑(由贝利撒留)
只是抄录@Tumi2002(作者)的评论
抱歉,我的第 6 个字段(即 $6)的值是 1-5。
我正在尝试将字段 6=5 的记录重新分类为同一字段中的 1-4 个类)。
所以我有 4 个而不是 5 个类。
Awk '$6==5
{for i=7; i<11; i++)
if ($i==max) && NF==7) print $0,$6-4;
if ($i==max) && NF==8) print $0,$6-3;
if ($i==max) && NF==9) print $0,$6-2;
if ($i==max) && NF==10) print $0,$6-1
我正在为 awk 中的语法苦苦挣扎
【问题讨论】:
-
您可以编辑问题以方便阅读...
-
抱歉,我的第 6 个字段(即 $6)的值为 1-5。我正在尝试将字段 6=5 的记录重新分类为同一字段中的 1-4 个类)。所以我有 4 个而不是 5 个类。awk '$6==5 {for i=7;我
-
我正在为 awk 中的语法苦苦挣扎
-
编辑您的问题,而不是发布修改其内容的 cmets
标签: awk