У меня есть файл в следующем формате:
User: user1
Count:3
Sum:80
departmentId: dept1
Amount by departmentId: 20
departmentId: dept1
Amount by departmentId: 35
departmentId: dept2
Amount by departmentId: 25
User: user2
Count:3
Sum:7.199999999999999
departmentId: dept1
Amount by departmentId: 2.4
departmentId: dept2
Amount by departmentId: 2.4
departmentId: dept3
Amount by departmentId: 2.4
User: user3
Count:1
Sum:0.2
departmentId: dept2
Amount by departmentId: 0.2
User: user4
Count:2
Sum:2
departmentId: dept3
Amount by departmentId: 1
departmentId: dept3
Amount by departmentId: 1
Список файлов в основном Пользовательский сбор за отдел. Если один и тот же пользователь связан с отделом несколько раз, его необходимо объединить в один ряд. Выходной файл должен быть в следующем формате.
РЕДАКТИРОВАТЬ: Для пользователя 1, он имеет 2 взноса для dept1 и 1 из-за dept2. Таким образом, в выходном файле 2 сбора для dept1 должны быть объединены в 1, и общее количество в строке будет равно 2, так как количество должно быть пользователем на отдел.
Format:
count total_sum
userId+deptId sum for that dept
Example:
2 80
user1dept1 55
user1dept2 25
3 7.2
user2dept1 2.4
user2dept2 2.4
user2dept3 2.4
1 0.2
user3dept2 0.2
1 2
user4dept3 2
Посоветуйте, пожалуйста, какой язык сценариев использовать, bash или python? И как перебрать входной файл? Спасибо