Разбить массив на несколько массивов по условию
Помогите, пожалуйста разбить массив на несколько по условию. Имеется примерно такой массив (из внешнего файла):
TIMESTEP: 1
ITEM: ATOMS x y z
1 2 3
1 2 3
2 2 3
TIMESTEP: 2
ITEM: ATOMS x y z
2 3 4
4 4 4
5 5 5
7 7 7
TIMESTEP: 3
ITEM: ATOMS x y z
2 3 4
4 4 4
5 5 5
3 2 1
1 1 1
1 1 1
6 6 6
Пользователь вводит значение TIMESTEP в консоли, и выводится массив значений, соответствующий данному шагу. Количество элементов в пределах одного такого подмассива - разное. Я думала, что нужно как-то работать с повторяющимися строками ITEM: ATOMS x y z, но не могу сообразить как.
Источник: Stack Overflow на русском