有三个文件如下:
a.txt
b.txt
c.txt
我想用sed或gawk命令将a.txt文件中第一列(以空格作分隔符)复制到第二列,再将此列数据对应b.txt文件中的第一列,替换成b.txt中的第二列;
同时将将a.txt文件中的第五列中的前三位数据复制到第五列前,再将此列数据(复制后的数据列)对应c.txt文件中的第一列,替换成c.txt中的第二列。
替换后文件内容如下:
求大家相助,写一批处理达到上述结果。要求:使用sed或gawk。
a.txt
5411 10000 1998-11-24 1999-11-24 12730101
5416 15600 2009-11-13 2011-11-12 12540227
5422 130000 2010-6-24 2012-6-23 12510202
5426 70000 2010-7-13 2020-7-13 12540214
5427 20000 2010-6-24 2011-6-23 12460001
5428 30000 2008-4-30 2010-4-28 12460001
5429 18000 2009-8-23 2010-8-22 12460001
5430 4800 2003-7-11 2005-7-12 12810001
5431 30000 2010-3-22 2011-3-21 12310001
5432 9645 2010-2-13 2009-11-14 12750201
5433 148217 2010-5-18 2020-5-18 12540214
5434 1000 2003-12-16 2004-12-16 12760001
5435 1300 2004-5-18 2004-11-18 12710001
5436 180000 2010-6-16 2012-6-15 12510202
5437 10000 2009-11-19 2010-11-18 12460001
5438 4000 2010-1-7 2011-1-6 12450301
5439 20700 2009-9-28 2010-9-27 12460001
b.txt
5411 公司部
5416 保宁
5422 城关
5426 沙溪
5427 石子
5428 江南
5429 垭口
5430 裕华
5431 田公
5432 治平
5433 白塔
5434 彭城
5435 双龙
5436 七里
5437 柏垭
5438 飞凤
5439 天林
c.txt
123 正常
124 正常
125 正常
126 逾期
127 呆滞
128 呆帐
我想用sed或gawk命令将a.txt文件中第一列(以空格作分隔符)复制到第二列,再将此列数据对应b.txt文件中的第一列,替换成b.txt中的第二列;
同时将将a.txt文件中的第五列中的前三位数据复制到第五列前,再将此列数据(复制后的数据列)对应c.txt文件中的第一列,替换成c.txt中的第二列。
替换后文件内容如下:
5411 公司部 10000 1998-11-24 1999-11-24 呆滞 12730101
5416 保宁 15600 2009-11-13 2011-11-12 正常 12540227
5422 城关 130000 2010-6-24 2012-6-23 正常 12510202
5426 沙溪 70000 2010-7-13 2020-7-13 正常 12540214
5427 石子 20000 2010-6-24 2011-6-23 正常 12460001
5428 江南 30000 2008-4-30 2010-4-28 正常 12460001
5429 垭口 18000 2009-8-23 2010-8-22 正常 12460001
5430 裕华 4800 2003-7-11 2005-7-12 呆帐 12810001
5431 田公 30000 2010-3-22 2011-3-21 正常 12310001
5432 治平 9645 2010-2-13 2009-11-14 呆滞 12750201
5433 白塔 148217 2010-5-18 2020-5-18 正常 12540214
5434 彭城 1000 2003-12-16 2004-12-16 呆滞 12760001
5435 双龙 1300 2004-5-18 2004-11-18 呆滞 12710001
5436 七里 180000 2010-6-16 2012-6-15 正常 12510202
5437 柏垭 10000 2009-11-19 2010-11-18 正常 12460001
5438 飞凤 4000 2010-1-7 2011-1-6 正常 12450301
5439 天林 20700 2009-9-28 2010-9-27 正常 12460001
求大家相助,写一批处理达到上述结果。要求:使用sed或gawk。


