以ruby为代表的脚本语言常被用来进行文本处理.为了能对她有个感性认识,我们先给出第一道例题教您使用“grep”命令,其功能就是从文本中找出符合正则表达式的行.
grep pattern file... 【程序编程相关:GCC安装手册(1)】
grep命令用法如下: 【推荐阅读:C++中的预处理】
若用ruby(简单地)改写的话,就像下面这样: 【扩展信息:Linux 下 C 语言编程(1)】
省略文件名时则从标准输入搜索合适的行.
$pat = argv.shift
while getsprint if /#{$pat}/end虽然只有4行,但却是很不错的程序.ruby是解释型语言,所以不需要编译马上就能执行您写的程序.ruby从一开始就添加了各种各样的便利的功能,如读取参数指定的文件以及使用正则表达式进行检索等,使编程变得“简便快捷”.
假如用c语言重写这段程序的话,即使去掉正则表达式部分也会相当长.若非编程高手则将花费不少的时间.这种“简易性”正是ruby的长处之一.
下面就来运行一下吧!
ruby grep0.rb ruby /usr/dict/words
ruby效果不错(太好了,太好了).
为了对ruby有所了解,我们仔细看看这段程序.
像grep那样读取文件并逐行处理然后输出结果的程序基本上由下列部分构成:
while 读入一行
处理读入的行输入处理结果(若有的话)endruby从一开始就包含这些功能.例如,“读入一行”可以使用gets函数,输出结果可以使用print函数.
前面的程序也遵循这种形式,让我们仔细研究一下.
... 下一页