awk重复读取所有行

时间:2013-10-04 16:19:59

标签: awk

我正在使用以下行命令,该命令读取包含90289列的文件并在90307行后开始读取,但我得到的结果仅适用于第一行90307行。我也想读取90308,90309 ......等行,但只是第一次跳过90307行。

awk '{if (FNR==90307) for(i=2;i<=90289;i+=3) print x=$i,  y=$(i+1), z=$(i+2)}'

我需要一个

的脚本

1.skips 90307只有一次 2.在第一个90307之后,在每条线上读取90289列 3对所有行重复2号

有可能吗?

1 个答案:

答案 0 :(得分:1)

您自己已将==更改为>

awk 'NR>90307{for(i=2;i<=90289;i+=3) print $i, $(i+1), $(i+2) }'

我不确定您分配给xyz的原因?您的实际脚本是否更大并使用这些值?你真的想要打印3个字段,你没有提到这一点。您应该使用简洁的示例和预期的输出来编辑您的问题。