Я хочу объединить части двух файлов блокнота в один файл

У меня есть два текстовых файла с именами BOOK1.txt и BOOK2.txt

BOOK1.txt

\id BookName
\ide Encoding
\rem Copyright Information
\h Header
\toc1 Topic1
\toc2 Topic2
\mt1 BookNameEng
\mt1 BookNameHin
\c 1
\p
\v 1 This is first sentence 
\v 2 This is second sentence 
.......... (1000+ sentences)

BOOK2.txt

\id BookName
\mt1 BookNameHin
\c 1
\p
\v 1 This is first sentence in Book2
\v 2 This is second sentence in Book2
.......... (1000+ sentences)

Я хочу объединить части обоих файлов, то есть от строки 1 до 8 из BOOK1.txt, чтобы объединить их со строкой 3 из BOOK2.txt, чтобы получить BOOK3.txt

BOOK3.txt должен выглядеть так:

\id BookName
\ide Encoding
\rem Copyright Information
\h Header
\toc1 Topic1
\toc2 Topic2
\mt1 BookNameEng
\mt1 BookNameHin
\c 1
\p
\v 1 This is first sentence in Book2
\v 2 This is second sentence in Book2
.......... (1000+ sentences)

Пожалуйста помоги. У меня 5808 файлов для обработки. Это тоже 66 файлов каждый на 44 разных языках (одна и та же языковая семья). У меня есть 2904 файла с информацией заголовка (строки от 1 до 8) со старым текстом, который я хотел бы заменить текстом в других файлах 2904 без заголовка. Это сценарий. Я знаю, что копирование не является простым решением для массовой обработки файлов. Если есть другой выход, пожалуйста, дайте мне знать. Я здесь, чтобы учиться у сообщества. (последний абзац добавлен позже, чтобы прояснить мой вопрос.)

1 ответ

Вы не должны писать программу для этого вообще. На сегодняшний день самый простой способ - это просто открыть три окна "Блокнот" с помощью BOOK1.txt, BOOK2.txt и нового окна для вывода. Скопируйте и вставьте по мере необходимости из двух исходных файлов в выходной файл, а когда закончите, сохраните его как BOOK3.txt.

На самом деле, похоже, что вы уже сделали это, поэтому просто сохраните текст в вашем вопросе как BOOK3.txt.

Я не саркастичен! Это лучший способ решить вашу проблему.

Но, возможно, вы говорите, что должны написать программу для этого. Зачем? Будете ли вы обрабатывать другие подобные файлы? Это отличная причина написать программу. Но теперь у вас есть о чем подумать.

Вы упомянули строки 1-8 в BOOK1.txt. В других подобных файлах, которые нужно обработать, всегда ли это будет ровно 8 строк? Или в самих линиях есть что-то, что говорит вам, какие из них следует объединить? Кажется, что начало каждой строки имеет \something код. Являются ли эти коды тем, на что нужно обратить внимание, чтобы решить, какие именно строки объединить? Какие линейные коды вы хотите объединить?

И что именно означает "объединить" эти строки? Я заметил, что и BOOK1.txt, и BOOK2.txt имеют \id BookNameи, похоже, эти две строки должны быть объединены в одну. Является BookName заполнитель? Будут ли два входных файла иметь одно и то же имя или два разных имени? Что вы делаете в каждом случае?

Вы, наверное, уже поняли идею. Если вы хотите написать программу для объединения этих файлов или других подобных файлов, вам нужна подробная спецификация того, что именно означает это объединение и что оно должно делать. Конечно, чтобы начать, не обязательно иметь каждую деталь, но вы должны иметь представление о вопросах, которые я задавал, а не только о "строках 1-8". Пока у вас нет начала, вы можете бросить код на проблему и никогда не понять это правильно.

Другие вопросы по тегам