免费注册 查看新帖 |

Chinaunix

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

[桌面系统] 请教:如何在linux或者vim下处理这类文本文件的查找替换问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-20 16:48 |只看该作者 |倒序浏览
文本格式如下,数字之间是空格区分,有负数,小数是5位或者6位:

9 -2.388184 387.789551 -16.617188 5.000000 5.000000
54 -14.545044 391.809570 -13.232910 12.000000 12.000000
54 -59.005737 387.847656 -14.665039 8.000000 8.000000
19 -69.624573 241.282227 2.563965 7.000000 7.000000
9 -31.060669 381.822754 -15.930663 5.000000 5.000000
19 -96.411621 232.896484 0.444336 7.000000 7.000000

操作目标:
1、查找在第一个空格前的数为相同的情况下(如都是9或者都是54开头的行),同时处理前三个数和后两
个数,处理方法:让前三个数和后两个数分别以0.1到1或1到无穷大的倍数同时增加。并且还要保持6位小
数,这个倍数能在命令行里手工输入。不知道有没有合适的命令组合能够完成?

这个文件是一个软件里生成的,而后手工批量处理时没有找到好的办法,只有在linux或vim或其他可能下
面来尝试,有朋友能够帮忙解决么?感谢!

论坛徽章:
0
2 [报告]
发表于 2007-12-20 22:48 |只看该作者

回复 #1 jeanrene 的帖子

没有人能帮忙么?是问题说的不清楚,还是太简单了?我没有在linux下面使用的经验,只是想得到解决方法!寻求帮助!

论坛徽章:
0
3 [报告]
发表于 2007-12-20 23:02 |只看该作者
要写脚本了,明天起床来看看,先做个mark

论坛徽章:
0
4 [报告]
发表于 2007-12-21 00:58 |只看该作者
感谢!我也不知道是不是只有在linux下面才能解决,是听人说的,所以来此求助,为此还装了Cygwin,vim。

论坛徽章:
0
5 [报告]
发表于 2007-12-21 11:47 |只看该作者
处理方法:让前三个数和后两个数分别以0.1到1或1到无穷大的倍数同时增加。

到底是让他以什么倍数增加呢?  还是说,随机?

论坛徽章:
0
6 [报告]
发表于 2007-12-21 13:34 |只看该作者
这个值我想要自己指定,因为我每次修改这个文本都想要前三位数和后两位数同时缩放,
以第一行为例:
9 -2.388184 387.789551 -16.617188 5.000000 5.000000
如果倍数是1,那么就是不变,如果是负数,并且倍数是0.1到1,那就是缩小,如果是大于1,那就是放大,例如:-2.388184 *0.98=-2.340420,-2.388184 *1.02=-2.435948
如果是正数,就是缩小 例如:387.789551 *0.98=380.033760
大于1就是放大,例如:387.789551 *1.02=395.545342
5.000000*1.02=5.100000
所以第二,三,四,五,六列的倍数值,我能够自己指定。
还有一个命令,就是删除第一列相同的,例如都是9,的所有的行。
问题有些古怪,多担待!

论坛徽章:
0
7 [报告]
发表于 2007-12-22 14:06 |只看该作者
还有人能帮忙么?高手都去回答简单问题了?还是没高手?或者是连低手都没,无聊的统计类问题和google就能解决的问题回答的人最多,这里的人都不是搞linux的么?不是说全世界最大的linux/unix网站么?

论坛徽章:
0
8 [报告]
发表于 2007-12-22 15:37 |只看该作者
发到shell版或perl版去吧,会有人帮你的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP