LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1047|回复: 4

所以diff/awk/sed的实现算法没那么好吧?

[复制链接]
发表于 2011-12-3 18:25:39 | 显示全部楼层 |阅读模式
昨天写了个bash脚本,用diff/awk/sed分析log

结果只diff出两个log文件(一个500M左右)的不同部分的最后一截

所以gnutools这些东西的性能如何?

或者我需要使用Perl?

或者我的算法设计有问题?不应该直接diff文件而是自己写程序来(分块)分析?
发表于 2011-12-4 21:37:53 | 显示全部楼层
能看懂LZ在说神马的童鞋举个手...
表述清楚,像Scheme代码那样不含糊,不要让我们猜...
回复 支持 反对

使用道具 举报

发表于 2011-12-4 23:26:06 | 显示全部楼层
Post by Jockey;2156521
能看懂LZ在说神马的童鞋举个手...
表述清楚,像Scheme代码那样不含糊,不要让我们猜...


我也是冲着楼主的标题来的,以为会有什么大神级的发言,结果进来就后悔了,不知道楼主要表达个什么。
回复 支持 反对

使用道具 举报

发表于 2011-12-14 12:58:06 | 显示全部楼层
"diff/awk/sed分析log"

楼主是不是管道用太多了?殊不知grep diff awk sed 之中任何一个都很可能已经满足你需求了?
回复 支持 反对

使用道具 举报

发表于 2012-1-11 16:52:13 | 显示全部楼层
UNIX的很多工具都符合do one thing的哲学设计理念,而针对具体问题通过使用者的构思巧妙组织起来则可以实现灵活多变的解决方案,当然一个问题不止shell可以做到,perl、python同样可以做到,有时候很难说哪种方式是最优的,但能解决问题才是根本。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表