awk 'NR==1,NR==3'|awk '{a+=$1}END{print a}' awk 'NR==4,NR==6'|awk '{a+=$1}END{print a}' 怎么简化?我有一列数据,每个文件有三行,我想三行的值做个求和,或者说是每个文件的值做个求和自己搞定了 awk '{a+=$1;if(NR%3
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 03:13:07
![awk 'NR==1,NR==3'|awk '{a+=$1}END{print a}' awk 'NR==4,NR==6'|awk '{a+=$1}END{print a}' 怎么简化?我有一列数据,每个文件有三行,我想三行的值做个求和,或者说是每个文件的值做个求和自己搞定了 awk '{a+=$1;if(NR%3](/uploads/image/z/3630596-68-6.jpg?t=awk+%27NR%3D%3D1%2CNR%3D%3D3%27%7Cawk+%27%7Ba%2B%3D%241%7DEND%7Bprint+a%7D%27+awk+%27NR%3D%3D4%2CNR%3D%3D6%27%7Cawk+%27%7Ba%2B%3D%241%7DEND%7Bprint+a%7D%27+%E6%80%8E%E4%B9%88%E7%AE%80%E5%8C%96%3F%E6%88%91%E6%9C%89%E4%B8%80%E5%88%97%E6%95%B0%E6%8D%AE%2C%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E6%9C%89%E4%B8%89%E8%A1%8C%2C%E6%88%91%E6%83%B3%E4%B8%89%E8%A1%8C%E7%9A%84%E5%80%BC%E5%81%9A%E4%B8%AA%E6%B1%82%E5%92%8C%2C%E6%88%96%E8%80%85%E8%AF%B4%E6%98%AF%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E5%80%BC%E5%81%9A%E4%B8%AA%E6%B1%82%E5%92%8C%E8%87%AA%E5%B7%B1%E6%90%9E%E5%AE%9A%E4%BA%86+awk+%27%7Ba%2B%3D%241%3Bif%28NR%253)
awk 'NR==1,NR==3'|awk '{a+=$1}END{print a}' awk 'NR==4,NR==6'|awk '{a+=$1}END{print a}' 怎么简化?我有一列数据,每个文件有三行,我想三行的值做个求和,或者说是每个文件的值做个求和自己搞定了 awk '{a+=$1;if(NR%3
awk 'NR==1,NR==3'|awk '{a+=$1}END{print a}' awk 'NR==4,NR==6'|awk '{a+=$1}END{print a}' 怎么简化?
我有一列数据,每个文件有三行,我想三行的值做个求和,或者说是每个文件的值做个求和
自己搞定了
awk '{a+=$1;if(NR%3==0)print a}'
不知道还有其他方法么
好像还是没对,输出的数据是累加没有清零
下面这句清零了,但是后面有0的尾巴
awk '{a+=$1;if(NR%3==0)print a,a=0}'
awk 'NR==1,NR==3'|awk '{a+=$1}END{print a}' awk 'NR==4,NR==6'|awk '{a+=$1}END{print a}' 怎么简化?我有一列数据,每个文件有三行,我想三行的值做个求和,或者说是每个文件的值做个求和自己搞定了 awk '{a+=$1;if(NR%3
awk '{a+=$1;if(NR%3==0){print a;a=0}}' your_file
这样就行了,但如果文件的行数不是三的倍数,那么最后1~2行的和不会输出
如果需要输出最后1~2行的和,在最后判断一下就好了,如下:
awk '{a+=$1;if(NR%3==0){print a;a=0}}END{if(NR%3!=0)print a}' file