【发布时间】:2014-02-17 04:03:23
【问题描述】:
我是 unix 新手,需要合并两个固定长度的平面文件,并且有共同的 记录是事务 id 和批次编号。
在 file1.txt 中,事务 id 是从 1 到 10,批次 id 是从 19 到 21。 在 file2.txt 中,事务 id 是从 12 到 21,批处理 id 是从 30 到 32。
对于两个文件中匹配的行/记录,从 file2.txt 中剪切/复制发票编号,并将其最后附加到 file1.txt 中。发票编号与我的 trans id 和批号不在同一行。
请有人帮忙。
* 示例输入 - File1.txt *
161065730303122012098
161065846403042011784
161065916903012012431
161066813503042019678
161066835008092012136
161067040701122012984
161067106602122010267
* 示例输入 - File2.txt *
2.60E5-2670161065730303122012098
userid 234
date03122012
Invnum987678
2.60E5-2670161065846403042011098
userid 871
date03122012
Invnum987912
2.60E5-2670161065916903012012075
userid 871
date031610671066122012
Invnum987654
2.60E5-2670161066813503042011075
userid 871
date03122012
Invnum987322
2.60E5-2670161066835008092012075
userid 871
date03122012
Invnum987323
2.60E5-2670161067040701122012075
userid 871
date03122012
Invnum987324
2.60E5-2670161067106602122010074
userid 811
date03122012
Invnum987325
期望的输出
161065730303122012098987678
161065846403042011784987912
161065916903012012431987654
161066813503042019678987322
161066835008092012136987323
161067040701122012984987324
161067106602122010267987325
【问题讨论】:
-
When you tried doing this yourself,您遇到问题的哪一部分?如果您分享您的代码,我们或许可以帮助您修复它。
-
@Johnsyweb,我还没有编写任何代码。我正在尝试构建 loigc,然后将其转换为代码。
-
所需输出中的第 4 行
161066813503042019678987322怎么样?对我来说它是可疑的.. -
@Awk,有什么值得怀疑的?你是说日期的错别字吗?
-
您对
161066813503042019678987322的期望如何,正如您在所需输出中提到的那样......您是否尝试过下面发布的代码?