【发布时间】:2013-04-24 14:21:23
【问题描述】:
我们有 2 个 Unicode 文件。其中一个包含另一个文件中缺少的行。像这样:
1.
2. bbbbbbbbbbbbbbbbb
3.
4. ddddddddddddddddddddd
5. eeeeeeeeeeeeeeeeeeeeeeee
1. aaaaaaaaaaaaaa
2.
3. ccccccccccccccccc
4.
5.
我们希望将它们合并到包含所有行的第三个文件中:
1. aaaaaaaaaaaaaa
2. bbbbbbbbbbbbbbbbb
3. ccccccccccccccccc
4. ddddddddddddddddddddd
5. eeeeeeeeeeeeeeeeeeeeeeee
注意事项:
a,b,c,d,e - 可以是任何文本。
行号仅用于说明目的,它们不存在于实际文件中。
我使用“批处理文件”标签创建了这个问题,但我愿意接受有关如何实现此目的的任何建议。当然最好不要涉及 C++ 之类的东西
【问题讨论】:
-
合并的标准是什么?是字典顺序,还是实际文件将在适当的位置包含空行,如您的示例中那样?两个文件中可以存在相同的行吗?
-
是的,两个文件包含的行数完全相同,如果一个文件中为空白,则肯定会在另一个文件中填充。当然,也许两个文件中的某些行都是空的,所以我们最终会什么都不添加,但是两个文件中永远不会有 2 个完整的行。
-
简单地说,这种算法将起作用:1)以其中一个文件为基础 2)在第二个文件中检查每行是否为空白 3)如果为空白 - 移动到下一行,如果不是 - 将其添加到基本文件,然后移至下一行。但是,我更愿意将输出保存在新文件中,而不是更改其中一个来源
标签: text batch-file replace