Bash 一列到某个计数的总和
我有一个包含两列的ABC.txt文件。第一列为计数,第二列为订户,如下所示:-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相加,并
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
到目前为止你都试了些什么?在同一页上注明。