免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: physpy
打印 上一主题 下一主题

比较两个文本数据,如何写shell脚本 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-07-27 10:28 |只看该作者
回复 6# ywlscpl


    能解释下你这个语句的含义吗?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
12 [报告]
发表于 2011-07-27 10:37 |只看该作者
本帖最后由 jason680 于 2011-07-27 10:46 编辑
回复  jason680

数据小数点后一位之前相等的就算是相同
ywlscpl 发表于 2011-07-27 10:11



是的,我的疑问就是这句话本身...."数据小数点后一位之前相等的就算是相同"

3524.290 3524.311
==> 3524.2 3524.3  
结果为不同,但只差 0.021 (3524.311 - 3524.290)

3524.290 3524.221
==>3524.2 3524.2
结果为相同,却差0.069(3524.290 - 3524.221)


结论:
在某些情形下...
差异小的为不同,差异大的为相同, 这样的规则不免有失周全...............

论坛徽章:
0
13 [报告]
发表于 2011-07-27 10:48 |只看该作者
本帖最后由 ywlscpl 于 2011-07-27 10:55 编辑

回复 12# jason680


    这是楼主定的规则,至于合不合情理,是另一回事

楼主使用这样的规则,必定是在某种情况下需要的

-------------------
数据小数点后一位之前相等的就算是相同
-------------------
也许数据源本身是都被除以10了,需还原后取整比较是否相同

论坛徽章:
0
14 [报告]
发表于 2011-07-27 11:13 |只看该作者
我现在有两个文本数据,里面的数据点都是相对应的,怎么把每一行中只要有一个数据的不同(数据小数点后一位 ...
physpy 发表于 2011-07-26 18:55


sed -i 's/\([0-9]\+\.[0-9]\)[0-9]*/\1/g' file1
sed -i 's/\([0-9]\+\.[0-9]\)[0-9]*/\1/g' file2

diff -b --side-by-side file1 file2
         7           188.4            86.4        1614997.8   |          7           188.4            86.4        1614997.7  
         8           229.7           105.1        1243784.6  |          8           229.7           105.1        1243784.5  
        13           318.8           145.5          3524.2     |         13           318.8           145.5          3524.3
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP