【发布时间】:2018-03-28 05:47:23
【问题描述】:
如果造成不便,我们深表歉意,但需要解决此问题。 有三个文件。 任何其他关于文件连接或拆分等的方法都值得赞赏
如果 file1 的 column1(billngtype) 包含 YMNC 或 YPBC,则选择 column2(文档编号)的值。现在在 file2的column1(Billdoc)和grep对应的值 File2 中的 column2(价格)。现在需要找到这个值取自 File3 的 column1(salesdoc) 中 File2 的 column2(price),需要 根据值从 column2(Refdoc) 中获取相应的值 来自 FIle3 的 Column1(salesdoc)。如果从 File3 的 column2(refdoc)。把那个值放进去 File1 的第 3 列(原始文档编号)。
前-
如果文件 1,column1(billingtype) 有 YMNC 和 column2(documentnumber) 值为 420075416 并且 File2 的 column1(Billdoc) 中存在相同的值 在最后一行,然后从 column2(price) 获取值 5049641151 与 column1(billdoc) 420075416 相对。现在找到值 取自 FIle3 中 FIle2 的 column2(price)。我们可以看到 5049641151 是 存在于 File3 的 column1(Salesdoc) 中。现在获取对应的 column2(Refdoc) 中的值是 6225972627。现在复制最终的 在第 3 列(原始文档编号)中获取的值(6225972627) column2(documentnumber) 420075416
文件1
billingtype documentnumber originaldocumentnumber
YMNC 420075416 765467
YMNC 429842808
YPBC 429842809
INV 430071605 7688888
YPBC 430071609
文件2
Billdoc price
4200754167 5049641141
429842808 5049641143
6400392213 5049641145
430071609 5049641147
429842809 5049641149
420075416 5049641151
文件3
Salesdoc Refdoc
5049641151 6225972627
5049641143 6225973664
5049641147 6225973574
5049641145 6225973553
5049641149 6225973639
5049641141 6225973652
预期的输出文件1
billingtype documentnumber originaldocumentnumber
YMNC 420075416 6225972627
YMNC 429842808 6225973664
YPBC 429842809 6225973639
INV 430071605
YPBC 430071609 6225973574
【问题讨论】:
-
展示你当前的方法。
标签: awk