Я бы хотел напечатать максимальное количество одновременных событий с учетом времени начала и окончания каждого события в формате "ччмм" (пример ввода ниже)
$ cat input.txt
1030,1100
1032,1100
1032,1033
1033,1050
1034,1054
1039,1043
1040,1300
Для этого я бы
- Сортировка по времени начала (столбец 1)
- Используйте awk / sed, чтобы перебрать все значения в столбце 2 (то есть время окончания), чтобы найти число конечных времен, предшествующих этому событию, которые больше текущего значения (то есть найти все
текущие события). Чтобы уточнить, предполагая, что строка 3 обрабатывается awk ... Время ее окончания 10:33. Время окончания двух предыдущих событий - 11:00 и 11:00.
Поскольку оба эти значения больше 10:33 (т. Е. Они все еще работают в 10:33), третий столбец (т. Е. Число одновременных заданий) будет содержать 2 для этой строки
Ожидаемый вывод сценария awk для поиска одновременных событий для этого ввода будет
0
1
2
2
2
4
0
- Найдите максимальное значение этого третьего столбца.
Мой awk в лучшем случае рудиментарен, и мне трудно реализовать шаг 2.
Я хотел бы, чтобы это был чистый сценарий, не прибегая к тяжелому языку, как Java.
Следовательно, любая помощь от гуру awk будет высоко оценена. Любые лайнеры не-awk linux one также приветствуются.