Author Topic: Копирование строк из одного файла в другой с условиями  (Read 2637 times)

0 Members and 1 Guest are viewing this topic.

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
есть два файла t1.тхт и t2.тхт. файлы почти одинаковые, структура одинаковая
структура примерно:
------
1 //(всегда порядковая цифра)
разные цифры //(всегда 1 строка)
разные буквы 1/2  //(бывает от одной до нескольких строк)
                      //(всегда пустая строка)
2 //(всегда порядковая цифра)
разные цифры //(всегда 1 строка)
разные буквы 1/2  //(бывает от одной до нескольких строк)
                      (всегда пустая строка)
3 //(всегда порядковая цифра)
разные цифры //(всегда 1 строка)
разные буквы 1/2  //(бывает от одной до нескольких строк)
--//--
                    // (всегда пустая строка)
N //(всегда порядковая цифра)
разные цифры //(всегда 1 строка)
разные буквы 1/2  //(бывает от одной до нескольких строк)
------

Задача - из файла 1 считать строки с разными буквами 1 и вставить их в файл 2 после строки с разными буквами 2 в соответствующей секции порядковых чисел, чтоб вышло
------
1 //(всегда порядковая цифра)
разные цифры //(всегда 1 строка)
разные буквы 1  //(бывает от одной до нескольких строк)
разные буквы 2  //(бывает от одной до нескольких строк)
                      //(всегда пустая строка)
--//--
N   //(всегда порядковая цифра)
разные цифры (всегда 1 строка)
разные буквы 1  //(бывает от одной до нескольких строк)
разные буквы 2  //(бывает от одной до нескольких строк)
                      //(всегда пустая строка)
------
Алгоритм примерно понимаю, - найти строку с числом N в t1, найти строку с числом N в t2, скопировать текст что находится ниже строки на 2(само число и строка с цифрами), Но вот текста под одинаковыми числами разное количество строк бывает, и когда пытаюсь придумать как сделать у меня выйдет быстрей вручную перекопировать эти тонны букафф

файлы для примера/теста вложены

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
К чему такая конспирация? Мы имеем дело с субтитрами в формате srt. Кодировка у твоих файлов UTF-8 а кликер понимает только ANSI 1251, поэтому файлы нужно прежде пересохранить выбрав правильную кодировку.

Важные условия:
Файлы должны быть в кодировке ANSI 1251
В конце файла должны быть 2е пустые строки
« Last Edit: April 06, 2016, 12:17:03 PM by Oraven »

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
К чему такая конспирация? Мы имеем дело с субтитрами в формате srt. Кодировка у твоих файлов UTF-8 а кликер понимает только ANSI 1251, поэтому файлы нужно прежде пересохранить выбрав правильную кодировку.
так было проще поставить задачу
Спасибо за проделанную работу.