Разбор txt файла условно и запись выходных данных в файл
Я пытаюсь разобрать txt-файл в нужный o/p, чтобы открыть его как CSV после завершения разбора. Имея немного знаний о Linq, я попытался закодировать процесс синтаксического анализа, но мне не хватает чего-то, что я сам не могу понять. Любая помощь будет оценена по достоинству.!
Входной файл:
Left Rulegd ATTR001.PDST.MPDTMP01(A001PMTR) PROTY(01),BRPKY(A0Y) A001PMTR 0 00AF 123456A11 2011/12/14 ENT tmp Left Rulegd ATTR001.PDST.MPDTMP01(B001PRTY) PROTY(01),BRPKY(A0Y) B001PRTY 1 0 12AB 7891P12 2010/08/25 AMP tmp B234561 2 0 0 7891P12 2011/09/12 URTST tmp Left Rulegd ATTR001.PDST.MPDTMP01(C001AMEF) PROTY(01),BRPKY(A0Y) C001AMEF 0 PZ89 123456A11 2013/11/02 AMP tmp Left Rulegd ATTR001.PDST.MPDTMP01(D001AAM) PROTY(01),BRPKY(A0Y) D001AAM 0 OP25 123456A11 2009/02/14 ENT tmp
Желаемый результат:
ATTR001.PDST.MPDTMP01(A001PMTR),PROTY(01),BRPKY(A0Y),123456A11,2011/12/14,ENT tmp ATTR001.PDST.MPDTMP01(B001PRTY),PROTY(01),BRPKY(A0Y),7891P12,2010/08/25,AMP tmp ATTR001.PDST.MPDTMP01(C001AMEF),PROTY(01),BRPKY(A0Y),123456A11,2013/11/02,AMP tmp ATTR001.PDST.MPDTMP01(D001AAM),PROTY(01),BRPKY(A0Y),123456A11,2009/02/14,ENT tmp
Что я уже пробовал:
void Main() { int counter = 0; string line; string line1; string srchBegin = "Left Rulegd"; char delim = ' '; IEnumerable<string> allRecords; string filePath = @"C:\Users\vgruber\Desktop\input.TXT"; if (File.Exists(filePath)) { allRecords = File.ReadLines(filePath); } else { Console.WriteLine("File do not exist!"); } StreamReader reader = File.OpenText(filePath); try { while ((line = reader.ReadLine()) != null) { if (line.Contains(srchBegin)) { var values = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); var result = String.Join(",", values).Remove(0, 12); Console.WriteLine(result); } else { var values1 = line.Substring(30); var result1 = string.Join(",", values1); Console.WriteLine(result1); } } reader.Close(); } catch(Exception er) { } } // Define other methods and classes here
[no name]
"Я что-то упускаю", да, вы упускаете описание реальной проблемы, которая у вас есть.