找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: sysplay

[文本处理] 一个功能强大的字符替换工具:fr

[复制链接]
发表于 2011-10-19 17:34:09 | 显示全部楼层
回复 16# Batcher
perl的单行脚本只比awk强不比awk弱。而且perl可以做到sed tr grep的集合功能。而不需要直接用管道。Eric Raymond在Unix编程艺术里介绍awk的时候,建议可以把awk扔掉了。
发表于 2011-10-19 20:45:04 | 显示全部楼层
回复 17# leeonix


这就对了嘛
很多时候不是说有了某个东西可以完成某些事情就不去发明另外一些东西
也许fr的作者在开发这个系列的命令行工具的时候也有类似的想法呢
发表于 2011-10-19 21:08:09 | 显示全部楼层
类似?那你太小瞧Larry Wall为了发明perl的“类似”想法了。perl的最初定位是输出被格式化化好的报表,但awk做不到,他才做了perl,然后想想把正则表达式加进去也不错。就成了perl。而我看这个fr,只有重复grep的想法。最多就是自己的一个作业性质的作品。
发表于 2011-10-19 21:20:40 | 显示全部楼层
回复 19# leeonix


哦,是吗,以前看Perl教程的时候,书上说Larry也是awk高手呢,只是觉得处理报表不够方便(而不是做不到)才搞了Perl。
发表于 2011-10-19 21:40:36 | 显示全部楼层
我说的做不到,是针对"输出被格式化化好的报表"这句的。有关awk的问题,可以参照上面说的Unix编程艺术。
发表于 2011-10-19 22:11:11 | 显示全部楼层
我还是没记错,以下摘自我手里的《Programming Perl》,也就是骆驼书。
“然后大经理要求他(Larry)生成报告,Larry的第一个反应是‘用awk’,糟糕的是,那时候的awk无法做到以文件里的信息为基础打开和关闭多个文件,Larry不想编写一个特殊目的工具,结果一种新的语言产生了。”
发表于 2011-10-19 22:34:21 | 显示全部楼层
这也行,多谢楼主分享
发表于 2011-10-20 00:09:11 | 显示全部楼层
回复 22# leeonix


原来如此。看来那时候awk的功能还不像现在这样强大。
也正好说明了一点,很多东西的出现,背后总有一些有趣的小故事。
也许fr的作者也是觉得当时那些命令行工具在某些方面不尽如人意吧。
我用fr系列比较少,了解的不是很深,但是看到过有人用它替换原文件、跨行正则等,还是挺有意思的。
发表于 2011-10-20 09:41:56 | 显示全部楼层
我没有感觉到那么多也许,但说明一点,是知识传播的封闭性,而不是不为人知的小故事。
很多现成的工具,并不为各种小众群体所知。宁愿自己写,也不用别人的。书籍上有个著名的词语形容叫:重复发明轮子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:07 , Processed in 0.018220 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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