我正在使用以下行命令,该命令读取包含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号
有可能吗?
答案 0 :(得分:1)
您自己已将==
更改为>
:
awk 'NR>90307{for(i=2;i<=90289;i+=3) print $i, $(i+1), $(i+2) }'
我不确定您分配给x
,y
和z
的原因?您的实际脚本是否更大并使用这些值?你真的想要打印3个字段,你没有提到这一点。您应该使用简洁的示例和预期的输出来编辑您的问题。