да я думал о примерно таком варианте.
взять целиком файл в массив. после искать строки начинающиеся с D и с дефиса их выбросить. далее разбить строку на подстроки, считать данные меж пробелов.