Сумма столбца до определенного количества - PullRequest
0 голосов
/ 28 марта 2019

У меня есть файл ABC.txt, который содержит два столбца. Первый столбец относится к количеству, а второй столбец относится к подписчику, как показано ниже: -

   1852 919474214491  
   1558 919475591746  
   1149 919475594574  
      1 919466423350  

У меня в скрипте есть переменная, которая показывает какое-то числовое значение, т.е. число 3500.

Итак, я хочу сравнить переменную с первым столбцом в файле ABC.txt. Если значение в первом столбце меньше переменной, переместите значение во втором столбце в отдельный файл (123.txt). Перейдите к следующей строке, теперь добавьте 1852 с 1558 и снова сравните с переменной, если она меньше переменной, переместите значение во второй столбец в файле 123.txt. Но если сумма счета больше переменной, остановитесь.

1 Ответ

1 голос
/ 28 марта 2019

Действительно легко сделать с помощью awk:

$ awk -v count=3500 '{ total += $1 } total >= count { exit } { print $2 }' ABC.txt
919474214491
919475591746
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...