【问题标题】:Output subtotal at each line while adding up numbers, one per line每行输出小计,同时将数字相加,每行一个
【发布时间】:2023-03-07 17:24:01
【问题描述】:

例如,我有一个看起来像这样的文件:

2
4
7
-3
5
-2

我需要输出如下所示:

2
6
13
10
15
13

【问题讨论】:

    标签: bash perl shell awk sed


    【解决方案1】:

    awk 的另一种方式:

    $ awk '{print s+=$1}' file
    2
    6
    13
    10
    15
    13
    

    【讨论】:

      【解决方案2】:

      你可以使用awk:

      awk 'NR>1{$1+=p} {p=$1} 1' file
      2
      6
      13
      10
      15
      13
      

      【讨论】:

        【解决方案3】:
        $ perl -nE '$x += $_; say $x' file
        2
        6
        13
        10
        15
        13
        

        【讨论】:

          猜你喜欢
          • 2013-03-03
          • 1970-01-01
          • 2012-04-13
          • 2011-04-15
          • 2017-01-20
          • 2022-08-04
          • 1970-01-01
          • 1970-01-01
          • 2016-02-06
          相关资源
          最近更新 更多