Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 一列到某个计数的总和_Bash_Shell_Unix_Scripting - Fatal编程技术网

Bash 一列到某个计数的总和

Bash 一列到某个计数的总和,bash,shell,unix,scripting,Bash,Shell,Unix,Scripting,我有一个包含两列的ABC.txt文件。第一列为计数,第二列为订户,如下所示:- 1852 919474214491 1558 919475591746 1149 919475594574 1 919466423350 我在脚本中有一个变量,它显示一些数值,即计数为3500 所以我想将变量与ABC.txt文件中的第一列进行比较。如果第一列中的值小于变量,则将第二列中的值移动到单独的文件(123.txt)中。转到下一行,现在将1852和1558相加,并

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

   1852 919474214491  
   1558 919475591746  
   1149 919475594574  
      1 919466423350  
我在脚本中有一个变量,它显示一些数值,即计数为3500


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

使用awk非常容易:

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

到目前为止你都试了些什么?在同一页上注明。