【问题标题】:Sum of a column till certain count列的总和,直到确定计数
【发布时间】:2019-03-28 07:02:54
【问题描述】:

我有一个包含两列的文件 ABC.txt。第一列指的是计数,第二列指的是订阅者,如下所示:-

   1852 919474214491  
   1558 919475591746  
   1149 919475594574  
      1 919466423350  

我在脚本中有一个变量,它显示了一些数值,即 Count 是 3500。

所以我想将变量与 ABC.txt 文件中的第一列进行比较。如果第一列中的值小于变量,则将第二列中的值移动到单独的文件 (123.txt) 中。转到下一行,现在将 1852 与 1558 添加并再次与变量比较,如果它小于变量,则将值移动到文件 123.txt 的第二列中。但如果计数的总和大于变量,则停止。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 同上。

标签: bash shell unix scripting


【解决方案1】:

用 awk 真的很容易做到:

$ awk -v count=3500 '{ total += $1 } total >= count { exit } { print $2 }' ABC.txt
919474214491
919475591746

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2016-03-28
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多