高人进来看看,怎么删除文件里的批量数据阿
文件如下:#1.1
0 0
0.13407 0.08586
#2.1
0 0
0.18525 0.15741
#3.1
1 1
0.12327 0.12142
#4.1
0 0
0.13407 0.08586
#5.1
0 0
0.07464 0.07693
#6.1
1 1
0.08396 0.08346
#7.1
0 0
0.07464 0.07693
#8.1
0 0
0.07982 0.07966
#9.1
1 0
0.29314 0.18588
#10.1
1 1
0.26147 0.26181
共有50000组数据,但是在这个文件里我只需要留下带小数的数,其他的都要删除,象这样:
0.13407 0.08586
0.18525 0.15741
0.12327 0.12142
0.13407 0.08586
0.07464 0.07693
Editor里面只能替代象 #7.1 这样的数为空格,等于也就删除了,可是第二行的 1 1 , 1 0 什么的就不能再用这样的方法了, 比如有数据是
0.13401 1.08586 第一个数的最后一位和二个的开头一位也会被删除,这样就不对了。
我听说用Notepad++的宏功能也能完成,可是怎么试都不行,哪位高人指点指点阿?其他软件也行啊,五万多个,一个个删不现实拉,多谢多谢拉$郁闷$ $握手$
[ 本帖最后由 tangyi303 于 2007-5-29 18:25 编辑 ] word里转换为表格,把不要的放到一列里 如果会编程的话,实现很容易$汗$
回复 #3 one 的帖子
嗯,可能我没学精,编了一个,倒是都能读文件,和显示我要得结果,可是五万多个数据只显示出最后大概两百多个,$汗$ 替换的高级选项有 全字匹配 和 使用通配符;)比如 删除 1 1 或者 1 0 就用 全字匹配
删除 #1.1 - #10.1 就将 #* 替换为空格 并且选上 使用通配符 原帖由 cosimo 于 2007-5-29 22:15 发表 http://www.dolc.de/forum/images/common/back.gif
替换的高级选项有 全字匹配 和 使用通配符;)
比如 删除 1 1 或者 1 0 就用 全字匹配
删除 #1.1 - #10.1 就将 #* 替换为空格 并且选上 使用通配符
对,我是这么做的,但是1 1全字匹配的话像 0.001 1.1032 这样的数据中间的1 1 也符合这样的形势,也会被删除的。 写个简单的c程序好了
readline
第一第二丢弃,第3行保留,存为新文件。 原帖由 lilinger 于 2007-5-31 00:59 发表 http://www.dolc.de/forum/images/common/back.gif
我一般在Linux的shell下使用gawk做这些文件处理,假设你的文件名是g.txt在/root/下 一句命令足以:
root@pv357:~#gawk '$1~/./&&!/#/' /root/g.txt
显示结果如下:
0.13407 0.08586
0.1 ...
$高$ $高$ $高$
页:
[1]
2