我正在写一个解析器,并且必须有一些特殊的东西。我正在尝试不使用Python,但我可能必须在这一点上。在整数列中每5行加起来BASH
由于看起来像这样的STDOUT:
1
0
2
3
0
0
1
0
0
2
0
3
0
4
0
5
0
2
.
.
.
有关100,000行。我需要做的就是添加了每5,就像这样:
1 - start
0 |
2 | - 6
3 |
0 - end
0 - start
1 |
0 | - 3
0 |
2 - end
0 - start
3 |
0 | - 7
4 |
0 - end
5
0
2
.
.
.
的-
,|
,start
,end
,都为可视化表示,我只需要它在列的列表:
6
3
7
.
.
.
我目前有一种方法,通过使用增量head -n $i
和tail -n 5
从列表中删除5行,然后我使用paste -sd+ - | bc
将所有值相加。但是由于有10万列,所以这太慢了。
如果任何人有任何补充,我将不胜感激。让我知道是否需要更多信息。
谢谢
'perl的-lne“$ T + = $ _;如果(没有$%5){打印$ T; $ t = 0;}'文件' –
golf,eh @ k-five? 'awk'0 *(t + = $ 1)== NR%5 {print t; t = 0}'file' is 18 char short :-) –