在ksh中使用awk有条件地合并两个文件

时间:2015-09-09 09:30:15

标签: linux unix awk

文件1:

111|22/22/2222|aa/aa/aaaa|
222|33/33/3333|bb/bb/bbbb|
333|44/44/4444|cc/cc/cccc|
444|99/99/9999||

文件2:

0105|111|0|Header|CREGGER|DIY|06/28/1984|6000|$1656.0000|
0105|222|0|Header|ROSA ENOVATION|DIY|01/01/1900|6000|$284.0000|
0105|333|0|Header|ALUCA V RECEA|DIY|05/14/1980|6000|$5328.2500|
0105|444|0|Header|ALUCA V RECEA|DIY|05/14/1980|6000|$5328.2500|

期望的输出:

0105|111|0|Header|CREGGER|DIY|aa/aa/aaaa|6000|$1656.0000|
0105|222|0|Header|ROSA ENOVATION|DIY|bb/bb/bbbb|6000|$284.0000|
0105|333|0|Header|ALUCA V RECEA|DIY|cc/cc/cccc|6000|$5328.2500|
0105|444|0|Header|ALUCA V RECEA|DIY||6000|$5328.2500|

如果column 1的{​​{1}}与file1的{​​{1}}匹配,则将column2的{​​{1}}列替换为file2 7th的列。

下面这段代码的工作原理是将file2的第7列替换为file1的第2列。但我需要将file2的第7列替换为file1的第3列。

file2

当前输出:

3rd

有人可以帮忙吗?

0 个答案:

没有答案
相关问题