awk:将奇数列除以偶数列

awk:将奇数列除以偶数列,awk,Awk,我想将文件中的所有奇数列除以下一个偶数列,例如column1/column2、column3/column4、…、columnN/columnN+1 test1.txt 1 4 1 2 1 3 1 2 4 2 3 9 期望输出 0.25 0.5 0.333 0.5 2 0.333 我试过这个: awk 'BEGIN{OFS="\t"} { for (i=2; i<NF+2; i+=2) printf $(i-1)/i OFS; printf "\n"}' awk'BEGIN{

我想将文件中的所有奇数列除以下一个偶数列,例如column1/column2、column3/column4、…、columnN/columnN+1

test1.txt

1 4 1 2 1 3    
1 2 4 2 3 9
期望输出

0.25 0.5 0.333
0.5 2 0.333
我试过这个:

awk 'BEGIN{OFS="\t"} { for (i=2; i<NF+2; i+=2) printf $(i-1)/i OFS; printf "\n"}'
awk'BEGIN{OFS=“\t”}{for(i=2;i

您可以根据需要调整打印格式,请参阅以获取更多信息。

您的期望输入似乎有输入错误,第2行的最后一个字段应为0.333是的,谢谢。我已将其修复。为避免添加尾随空白:
awk'{for(i=2;iThanks伙计们!!!我发现我忘记了一个$符号。我本希望我的第一篇文章会更好。但谢谢你的更正和改进。
awk '{for(i=1;i<NF;i+=2)printf "%f%s",$i/$(i+1),OFS;print "";}' input.txt
0.250000 0.500000 0.333333 
0.500000 2.000000 0.333333