我有两个名为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)
我想组合两个文件的部分,即从BOOK1.txt的第1行到第8行合并到BOOK2.txt的第3行,以制作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个文件需要处理。这也是44种不同语言(同一语系)的66个文件。我有2904个带有标题信息的文件(第1行到第8行),旧文本我想用另一个没有标题的2904文件中的文本替换。这就是场景。我知道复制粘贴不是批量文件处理的简单解决方案。如果还有其他方法,请告诉我。我在这里向社区学习。 (最后一段后来添加,以便更清楚我的问题。)
答案 0 :(得分:1)
你根本不应该为此编写程序。最简单的方法到目前为止只需打开三个记事本窗口,其中包含BOOK1.txt,BOOK2.txt和一个新的输出窗口。根据需要从两个原始文件复制并粘贴到输出文件中,完成后将其保存为BOOK3.txt。
事实上,您似乎已经完成了此操作,因此只需将问题中的文本另存为BOOK3.txt。
我不是在讽刺!这是解决问题的最佳方法。
但也许你说你有为它编写程序。为什么?你会处理其他类似的文件吗?这是编写程序的一个很好的理由。但现在你还有其他一些事情要考虑。
你在BOOK1.txt中提到过1-8行。在您需要处理的其他类似文件中,这总是正好是8行吗?或者是否有关于线条本身的信息可以告诉您合并哪些线条?每行的开头似乎都有\something
代码。这些代码是您需要查看的,以准确确定要合并的行?您要合并哪些行代码?
“合并”这些线是什么意思?我注意到BOOK1.txt和BOOK2.txt都有\id BookName
,看起来这两行应该组合成一行。 BookName
是占位符吗?这两个输入文件在这里有两个相同的名称还是两个不同的名称?你在每种情况下做什么?
你现在可能已经明白了。如果要编写程序来合并这些文件或其他类似文件,则需要详细说明此合并的含义以及应该执行的操作。当然,它不需要每个细节才能开始,但你应该对我提出的问题有所了解,而不仅仅是“第1-8行”。直到你有了一个开始,你可以抛出代码解决问题,永远不会正确。