【发布时间】:2010-02-17 00:34:21
【问题描述】:
我有 2 个文件,一个是主文件,另一个是这个文件的子集,还有一些附加数据。这两个文件都是带有 ^A 分隔符的字段形式。我的工作是从主文件中创建子文件。子集文件已经有一些数据,我可以复制这些数据,但我希望主文件中可用的字段也可以在子集文件中使用。
例子:
subset file format:
1234^A56^A78^A910^A1112^A13^A14^A151617^A18^A192021.000000^A22.000000
master file format:
1242^A2282^A2^A1^A0
1234^A78^A910^A4^A4
1380^A2594^A2^A25^A3
1404^A2447^A6^A44^A9
在上面的例子中,主文件有 4 行,而子文件有 1 行。主文件第 2 行的值与子文件中的行匹配。
我想在主文件中创建附加行,也到子文件中。基本上,子文件中的第一个、第三个和第四个字段应该与主文件的前三个字段匹配,其余的可以是任何随机生成的值。
另外,我希望在子集文件中保留 ^A 分隔符。
【问题讨论】:
-
它们可以在内存中处理还是必须使用流?
-
是 ctrl-A (0x01 SOH - 标题开头) 字面意思是 '^' 和 'A'?
-
主文件大约600-700 MB,不知道在内存中怎么做?
-
它是 ctrl-A 而不是 ^ 和 A 分开。
标签: perl