免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2005 | 回复: 5
打印 上一主题 下一主题

贴一个文件,各位老大看一下怎么修改,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-03 09:49 |只看该作者 |倒序浏览
文件在压缩文件mx.zip里面,要求是如何在不改变文件格式的情况下把帐户姓名为空的字段用随便三个汉字替换.
麻烦大家给看一下怎么处理,谢谢!

mx.zip

1.74 KB, 下载次数: 55

论坛徽章:
0
2 [报告]
发表于 2008-01-03 09:57 |只看该作者
源文件格式:


      
                              客户经理交易明细
机构代码:370285888  机构名称:XXXXXXXXX    日期:20071231
---------------------------------------------------------------------------------------------
客户经理开户局号 客户经理id号 帐户开户局号 帐号                帐户姓名             储种号 交易局号  交易日期 借贷标志 交易主码 交易金额             交易后帐户余额      交易流水号         
370102888        37462116     370102010    204100020201228385  张玉杰               03     370102010 20071231 2        010101   1                    1                   370102010000004     
370102888        37462688     370102010    204100020201186898  张玉军               03     01054580  20071231 1        020450   33.5                 28291.27            010545800187936     
370102888        37462688     370102010    204100020201186898  张玉军               03     370102010 20071231 2        010102   28300                28324.77            370102010000026     
370102888        37462688     370102010    204100020201216212  王严军               03     370102010 20071231 2        010102   8055.1               8058.74             370102010000035     
370102888        37462688     370102010    204100020201216212  王严军               03     370102010 20071231 1        010103   2000                 3.64                370102010000032     
370102888        37462688     370102010    204100020201186898  张玉军               03     370102010 20071231 1        010103   8300                 24.77               370102010000023     
370102888        37462699     370102010    204100020201225004  刘培文               03     370102010 20071231 1        010103   43490                2.05                370102010000038     
370102888        37462699     370102010    0303370102001943915 刘培文               23     370102010 20071231 2        010201   43490                43490               370102010000051     
370102888        37462699     370102010    204100020201104099  刘玉英               03     370102010 20071231 1        010103   224700               77.11               370102010000094     
370102888        37462699     370102010    204100020201104099  刘玉英               03     370102010 20071231 2        010102   204700               204777.11           370102010000101     
370102888        37462702     370102010    204100020201168610  王二小               03     370102010 20071231 1        020104   7500                 7.51                370102010000224     
370102888        37462702     370102010    204100020201168610  王二小               03     370102060 20071231 2        010701   7500                 7507.51             370102060000018     
370102888        37462727     370102010    204100020201160156  胡耀娥               03     370102010 20071231 1        010103   941000               368.5               370102010000187     
370102888        37462727     370102010    204100020201160156  胡耀娥               03     370102010 20071231 2        010102   1101000              1101368.5           370102010000190     
370102888        37462755     370102010    204100020201228416  陈晓义               03     370102010 20071231 2        010101   2500                 2500                370102010000081     
370102888        37462761     370102010    204100020201095006  徐延廷               03     370102010 20071231 1        010103   14000                530.12              370102010000149     
370102888        37462766     370102010    0306370102002266399                      66     370102010 20071231 2        010401   80000                80000               370102010000160     
370102888        37462773     370102010    204100020201180704  王红                 03     370102010 20071231 1        010103   12400                7.72                370102010000132     
370102888        37462773     370102010    204100020201180704  王红                 03     370102010 20071231 1        010103   11000                7.72                370102010000139     
370102888        37462773     370102010    204100020201180704  王红                 03     370102010 20071231 2        010102   11000                11007.72            370102010000141     
370102888        37462773     370102010    204100020201180704  王红                 03     370102010 20071231 2        010102   11000                11007.72            370102010000136     
370102888        37462966     370102010    0303370102001944225 裴桂芬               23     370102010 20071231 2        010201   16000                16000               370102010000120     
370102888        37463389     370102010    0306370102002266411                      66     370102010 20071231 2        010401   200000               200000              370102010000169     
370102888        37463533     370102010    204100020201099881  严凤章               03     370000902 20071231 2        641020   3582.08              189950.81           370100264779332     
370102888        37463533     370102010    204100020201187671  王忠敏               03     370102010 20071231 2        010102   1000                 1029.77             370102010000043     
370102888        37463533     370102010    204100020201225772  杜文先               03     370102010 20071231 1        010103   222000               8.98                370102010000205     
370102888        37463533     370102010    204100020201225772  杜文先               03     370102010 20071231 2        010102   27000                222008.98           370102010000201     
370102888        37463533     370102010    204100020201124467  刘建军               03     370102010 20071231 1        010103   500                  1.93                370102010000191     
370102888        37463533     370102010    204100020201171592  张素霞               03     370102010 20071231 2        010102   12000                12073.56            370102010000179     
370102888        37463533     370102010    204100020201171592  张素霞               03     370102010 20071231 1        010103   10000                73.56               370102010000177     
370102888        37463533     370102010    204100020201228449  马莉                 03     370102010 20071231 2        010101   1800                 1800                370102010000164     
370102888        37463533     370102010    204100020201143130  周世春               03     370102010 20071231 2        010102   3000                 3262.28             370102010000155     
370102888        37463533     370102010    204100020201143130  周世春               03     370102010 20071231 1        010103   83000                262.28              370102010000153     
370102888        37463533     370102010    204100020201228432  程金明               03     370102010 20071231 2        010101   3000                 3000                370102010000123     
370102888        37463533     370102010    204100020201228256  倪淑珍               03     370102190 20071231 1        020104   49000                460                 370102190000014     
370102888        37463533     370102010    204100020201099881  严凤章               03     370102010 20071231 2        010102   106400               139950.81           370102010000213     
370102888        37463533     370102010    204100020201099881  严凤章               03     370102010 20071231 1        010103   156400               33550.81            370102010000211     
370102888        37463533     370102010    204100020201225772  杜文先               03     370102010 20071231 2        010102   222000               222008.98           370102010000208     
370102888        37463533     370102010    0306370102002266323 张倩                 66     370102010 20071231 2        010401   20000                20000               370102010000118     
370102888        37463533     370102010    204100020201188238  李少武               03     370102010 20071231 1        010103   14700                162.28              370102010000115     
370102888        37463533     370102010    204100020201116303  张倩                 03     370102010 20071231 1        010103   4500                 375.11              370102010000114     
370102888        37463533     370102010    204100020201228424  程延康               03     370102010 20071231 2        010101   20000                20000               370102010000084     
370102888        37463533     370102010    0303370102001944071 程延康               23     370102010 20071231 2        010201   50000                50000               370102010000083     
370102888        37463533     370102010    204100020201228408  张彩虹               03     370102010 20071231 2        010101   2500                 2500                370102010000077     
370102888        37463533     370102010    204100020201200736  张淑芳               03     370102010 20071231 2        010102   2000                 2059.12             370102010000054     
370102888        37463533     370102010    204100020201200736  张淑芳               03     370102010 20071231 1        010103   3000                 59.12               370102010000053     
370102888        37463533     370102010    204100020201187671  王忠敏               03     370102010 20071231 1        010103   8000                 29.77               370102010000042     
370102888        37463533     370102010    204100020201159008  明学翠               03     370102010 20071231 1        010103   12000                51.6                370102010000030     
370102888        37463533     370102010    204100020201228393  刘艳华               03     370102010 20071231 2        010101   500                  500                 370102010000020     
370102888        37463533     370102010    204100020201208181  邓元英               03     370102010 20071231 1        010103   4900                 15.42               370102010000037     
370102888        37463533     370102010    204100020201208181  邓元英               03     370102010 20071231 2        010102   3900                 3915.42             370102010000041     
370102888        37463533     370102010    204100020201228310  张明                 03     01034580  20071231 1        020450   61.7                 4438.3              010345800207996     
370102888        37463533     370102010    204100020201228310  张明                 03     01034580  20071231 1        020401   200                  4236.3              010345800208676     
370102888        37463537     370102060    604586060200031694  孙翠萍               03     370102060 20071231 1        010103   2867                 .28                 370102060000005     
370102888        37463537     370102060    604586060200031694  孙翠萍               03     370102060 20071231 2        010102   2867                 2867.28             370102060000006

论坛徽章:
0
3 [报告]
发表于 2008-01-03 09:58 |只看该作者
有个别帐号后面没有户名,怎么用随便一个名字来替换一下?只要姓名不为空就可以.

论坛徽章:
0
4 [报告]
发表于 2008-01-03 10:06 |只看该作者


  1. awk '{if($5~/[0-9]/)$5="知不道 "$5;print}' urfile

复制代码


中文环境

论坛徽章:
0
5 [报告]
发表于 2008-01-03 11:28 |只看该作者

  1. sed 's/^\([0-9 ]\{63\}\)[ ]\{8\}/\1未知姓名/' mx.txt
复制代码


分析,姓名前面部分一共63位,都是由数字和空格组成的
因此,只要把63个由0-9、空格的组合+8个连续空格中的连续空格替换成 “未知姓名” 就可以了。

我用的是GB2312的locale,因此,每个汉字是2个字节,因此用  “未知姓名” 代替 8个空格 正巧不打乱原来的布局。

也可以用连续的8个*来代替  姓名为空的情况,这样不管是什么locale,都不会打乱布局的。

论坛徽章:
0
6 [报告]
发表于 2008-01-03 11:28 |只看该作者
谢谢,虽然转换后格式没对齐,但数据可用.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP