如何将两个awk命令的输出合并到一个选项卡分隔的文件中?

如何将两个awk命令的输出合并到一个选项卡分隔的文件中?,awk,Awk,这是我的文件的外观: $ head file.txt 100 495.03 101 503.76 102 512.28 103 520.75 104 529.17 105 537.37 106 545.4 107 553.33 108 561.19 109 568.92 我想打印第一个字段的每5行和前5行平均值的平均值,并对文件的其余部分执行此操作(打印第一个字段的第10行和第二个字段的5-10行平均值) 输出应为: 104 512.198 109 728.352 这项工作: awk 'NR

这是我的文件的外观:

$ head file.txt
100 495.03
101 503.76
102 512.28
103 520.75
104 529.17
105 537.37
106 545.4
107 553.33
108 561.19
109 568.92
我想打印第一个字段的每5行和前5行平均值的平均值,并对文件的其余部分执行此操作(打印第一个字段的第10行和第二个字段的5-10行平均值)

输出应为:

104 512.198
109 728.352
这项工作:

awk 'NR % 7 == 0 {print $2; next} {sum+=$1} NR%5==0 {print sum/5; sum=0}'
但将结果打印在新行上;我想他们被打印在两个不同的领域,空间或制表符分开,在一个文件

我尝试在开始时指定
BEGIN{OFS=“\t”}
,但没有成功


先谢谢你

请您尝试以下内容,并让我知道这是否有帮助

awk '{sum+=$2;count++} FNR%5==0{print $1,(sum/count);count=sum=""}' Input_file

请您尝试以下内容,并让我知道这是否有帮助

awk '{sum+=$2;count++} FNR%5==0{print $1,(sum/count);count=sum=""}' Input_file

不确定为什么要放入
FNR%7==0
,因为它将检查7、14、21等行。但是在你的帖子中,你说你只需要每5行,你能解释一下吗(如果我没有漏掉任何东西的话)。我的错,应该是
FNR%5==0
不确定你为什么要把
FNR%7==0
,因为它会检查像7、14、21这样的行。但是在你的帖子中,你说你只需要每5行,你能解释一下吗(如果我没有漏掉任何东西的话)。我的错,应该是
FNR%5==0
@ThePresident,酷,也请试着投票给那些努力帮助你的人,试着从众多答案中选择一个正确的答案。看到了吗,只是不够快(正在用其他答案做一些测试)。谢谢@主席,当然,不是问题,继续学习,继续分享知识,干杯。@主席,很酷,也请尝试投票给那些努力帮助你的人,尝试从许多答案中选择一个正确的答案。这一次是的,只是不够快(正在用其他答案做一些测试)。谢谢@主席,当然,不是问题,继续学习,继续分享知识,干杯。