- 论坛徽章:
- 0
|
本帖最后由 chen_7733 于 2014-11-21 08:30 编辑
1.yinyuemi 老大的代码比我的简洁了许多,但是插入行还是无法写入到bbb.txt 文件中
2.我的需求是这样的
[root@appbi shellchen]# cat aaa.txt
<fsg:RptCell ColCnt="c1112" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1113" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1114" RealNum="0.000000">0.00</fsg:RptCell>
[root@appbi shellchen]# cat bbb.txt
<fsg:RptLine RptCnt="p1001" RowCnt="r100002" LineRowSeq=" 20.0000000000000" LinCnt="l100002">
<fsg:RptCell ColCnt="c1000" RealDesc=" 1.1广告代理净收入"> 1.1广告代理净收入 </fsg:RptCell>
<fsg:RptCell ColCnt="c1001" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1002" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1003" RealNum="62860974.040000">62,860,974.04</fsg:RptCell>
<fsg:RptCell ColCnt="c1004" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1005" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1006" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1007" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1008" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1009" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1010" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1011" RealNum="-866037.740000">-866,037.74</fsg:RptCell>
<fsg:RptCell ColCnt="c1012" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1013" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1014" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1015" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1016" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1017" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1018" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1019" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1020" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1021" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1022" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1023" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1024" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1025" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1026" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1027" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1028" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1029" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1030" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1031" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1032" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1033" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1034" RealNum="-146249764.000000">-146,249,764.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1035" RealNum="-84254827.700000">-84,254,827.70</fsg:RptCell>
最终的结果是把aaa.txt 文件中的三行插入到bbb.txt中,条件是匹配行RowCnt="r100002" 后30行的位置
结果:
.....
<fsg:RptCell ColCnt="c1023" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1024" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1025" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1026" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1027" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1028" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1029" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1112" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1113" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1114" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1030" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1031" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1032" RealNum="0.000000">0.00</fsg:RptCell>
<fsg:RptCell ColCnt="c1033" RealNum="0.000000">0.00</fsg:RptCell>
.........
其实最后加个>输入也可以实现,但是我要对通一个文件(bbb.txt)循环操作20多次,所以就不能用定向输出了. |
|