当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 以Ruby为代表的脚本语言常被用来进行文本处理。
 

 

    摘要:1 前言 数据库在实际的开发过程中常常需要存储较大的二进制数据对象,如图像、音频文件、视频文件或其他二进制数据,这些数据称之为二进制大对象blob(binary large object),其存取方式与普通数据有所区别。在数据库的表中,blob实际上是以二进制数据的形式存放的。由于blob的特殊性,一般的程序都无法处理它。比如,如果在一张表中存在blob,当用access或database de......
    摘要:window.location.href=http://www.ibm.com/developerworks/cn/views/aix/tutorials.jsp?cv_doc_id=156553&s_tact=105agx52&s_cmp=08-w-cto;......


迈出第一步-grep(1)

以ruby为代表的脚本语言常被用来进行文本处理.为了能对她有个感性认识,我们先给出第一道例题教您使用“grep”命令,其功能就是从文本中找出符合正则表达式的行.

grep pattern file... 【程序编程相关:GCC安装手册(1)

grep命令用法如下: 【推荐阅读:C++中的预处理

若用ruby(简单地)改写的话,就像下面这样: 【扩展信息:Linux 下 C 语言编程(1)

省略文件名时则从标准输入搜索合适的行.

$pat = argv.shift

while gets

print if /#{$pat}/

end

虽然只有4行,但却是很不错的程序.ruby是解释型语言,所以不需要编译马上就能执行您写的程序.ruby从一开始就添加了各种各样的便利的功能,如读取参数指定的文件以及使用正则表达式进行检索等,使编程变得“简便快捷”.

假如用c语言重写这段程序的话,即使去掉正则表达式部分也会相当长.若非编程高手则将花费不少的时间.这种“简易性”正是ruby的长处之一.

下面就来运行一下吧!

ruby grep0.rb ruby /usr/dict/words

ruby

效果不错(太好了,太好了).

为了对ruby有所了解,我们仔细看看这段程序.

像grep那样读取文件并逐行处理然后输出结果的程序基本上由下列部分构成:

while 读入一行

处理读入的行

输入处理结果(若有的话)

end

ruby从一开始就包含这些功能.例如,“读入一行”可以使用gets函数,输出结果可以使用print函数.

前面的程序也遵循这种形式,让我们仔细研究一下.


...   下一页
 ·php项目资源中心介绍    »显示摘要«
    摘要:window.location.href=http://www.ibm.com/developerworks/cn/opensource/top-projects/php.html?s_tact=105agx52&s_cmp=08-w-cto;......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE