[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
sed,awk,perl都可以做到,为什么还有这么个东西呢?

TOP

回复 16# Batcher
perl的单行脚本只比awk强不比awk弱。而且perl可以做到sed tr grep的集合功能。而不需要直接用管道。Eric Raymond在Unix编程艺术里介绍awk的时候,建议可以把awk扔掉了。

TOP

类似?那你太小瞧Larry Wall为了发明perl的“类似”想法了。perl的最初定位是输出被格式化化好的报表,但awk做不到,他才做了perl,然后想想把正则表达式加进去也不错。就成了perl。而我看这个fr,只有重复grep的想法。最多就是自己的一个作业性质的作品。

TOP

我说的做不到,是针对"输出被格式化化好的报表"这句的。有关awk的问题,可以参照上面说的Unix编程艺术。

TOP

我还是没记错,以下摘自我手里的《Programming Perl》,也就是骆驼书。
“然后大经理要求他(Larry)生成报告,Larry的第一个反应是‘用awk’,糟糕的是,那时候的awk无法做到以文件里的信息为基础打开和关闭多个文件,Larry不想编写一个特殊目的工具,结果一种新的语言产生了。”

TOP

我没有感觉到那么多也许,但说明一点,是知识传播的封闭性,而不是不为人知的小故事。
很多现成的工具,并不为各种小众群体所知。宁愿自己写,也不用别人的。书籍上有个著名的词语形容叫:重复发明轮子。

TOP

返回列表