Чтение текстового файла и получение нескольких столбцов из каждой строки - PullRequest
0 голосов
/ 05 июня 2011

Я читаю текстовый файл, который имеет один и тот же блок шаблона n раз, каждая строка имеет несколько значений столбца

вот один блок текстового файла:

5   MEM   0000006827   RE    101103101103
326 532500700012538700000009344043161795734
601037 101103
326 532500700012538700000009344043167942780
601037 101103
326 53250070001253870000000a-44043168501299
601037 101103
326 474477001251343900000004356848375684837
601075 101103
326 517805769273138800000001995a-8451145396
601037 101102
7   000005          000000000000000000012975760660
  1. в вышеприведенном блоке у меня есть 5 наборов для строк, начинающихся с 3 и 6. Мне нужно выбрать значения из них как отдельную строку, но обработать их как единое число
  2. Первая строка, которая начинается с 5, имеет одно значение столбца,b общий для всех наборов 3 и 6 (статистика строки с 3 и начало строки с 6)

например,

column a = line start with 5 (value = from position 5-7)
column b=line start with 3(value = from positon 10-19)
column c= line start with3 (value = from poistion 5-7)
column d= line start with 3 (value= from position 9-10)

column e= line start with 6 (value= from posiion 6-10)
column f=line start with 6 (value= from position 16-20)

что я и сделал, шаблон поиска нашел 5-7блоки в txt и в цикле forach с использованием потокового считывателя, проходящего через каждую строку блока.при прохождении каждой строки проверяется начальное положение строки на основе того, что добавляется значение столбца с использованием коллекции, но не уверен, как добавить несколько столбцов для одного индекса

like column b,c,d for Ist count of 3&7(line start with 3 and line start with 6)
like column b,c,d for 2nd count of 3&7(line start with 3 and line start with 6)
like column b,c,d for 3rd count of 3&7(line start with 3 and line start with 6)
like column b,c,d for 4th count of 3&7(line start with 3 and line start with 6)
like column b,c,d for 5th count of 3&7(line start with 3 and line start with 6)

То же самое относится к столбцу a, eи е.

...