![]() |
Репарсинг одного текстового формата в другой
Возможно кто-то подскажет что нужно делать:
Нужно этот формат: INDEX,TAG,DATE,TIME,LATITUDE N/S,LONGITUDE E/W,HEIGHT,SPEED,HEADING,FIX MODE,VALID,PDOP,HDOP,VDOP,VOX 1,T,110519,095141,46.418703N,030.459649E,70,20,0,3D,SPS ,1.1,0.8,0.7, 2,T,110519,095142,46.418629N,030.459584E,74,12,0,3D,SPS ,1.4,1.2,0.8, Перегнать в этот формат: Маркер начала точки: Sta {, маркер конца точки }. Одна точка: 1,T,110519,095141,46.418703N,030.459649E,70,20,0,3D,SPS ,1.1,0.8,0.7, соотв. одному блоку Sta {...}. Вроде все очень просто, но с чего начинать нехватает знаний. Заранее спасибо за совет. Интересует решение на cmd (bat). |
исходные данные не стыкуются с предполагаемым результатом (разные цифры),
возьмите пример в несколько строк и покажите, что и куда должно сконвертироваться |
Цитата:
А результирующем файле дата-время в виде GPS Seconds - GTim: 572335.000000. Т.е. DATE,TIME в csv файле равно например: GTim: 572335.000000. Расчет параметра отдельный вопрос не касающийся репарсинга. Переформулирую и упрощаю задачу. Есть такой файл: INDEX,TAG,DATE,TIME,LATITUDE N/S,LONGITUDE E/W,HEIGHT,SPEED,HEADING,FIX MODE,VALID,PDOP,HDOP,VDOP,VOX 1,T,110519,095141,46.418703N,030.459649E,70,20,0,3D,SPS ,1.1,0.8,0.7,sound1.wav 2,T,110519,095142,46.418629N,030.459584E,74,12,0,3D,SPS ,1.4,1.2,0.8,sound2.wav Нужно получить такой файл. Sta { ID: "1" Rem: "POINT" GTim: 110519 095141 Pos: 46.418703 30.459649 70 } Sta { ID: "1" Rem: "POINT" GTim: 110519 095142 Pos: 46.418629 30.459584 74 } Где заголовки данных: исходный файл (столбик) - результ. файл (строка) сответствуют: Index = ID DATE,TIME = GTim VOX = Rem LATITUDE N/S,LONGITUDE E/W,HEIGHT = Pos |
как-то так:
Код:
@echo off |
То что нужно! Спасибо.
|
Время: 17:56. |
Время: 17:56.
© OSzone.net 2001-