现在的位置: 首页 > 综合 > 正文

Unix命令grep的来源

2012年12月24日 ⁄ 综合 ⁄ 共 397字 ⁄ 字号 评论关闭

人们对于Unix系统的shell指令的不满之一,是它们的形式并非总是提示它们的功能。例如对于Unix指令grep功能的辨认,仅仅只能通过事先对于它们的了解,或者取决于人们的聪明才智,以及对于Unix编辑器ed的熟悉程度。这个指令的字面形式对于Unix的初学者毫无帮助。

在Unix编辑器ed中,指令/regular_expression/ 用来搜索与正则表达式相匹配的子字符串。

在这个指令前面放上g,它就变成了一个全局指令,它说明现在搜素的范围是正在编辑的整个文件。

如果在这个指令后面再加上p,则说明打印该文件中所有包含匹配子字符串的行。

所以显而易见地,可以将指令g/ regular_expression /p 缩写为grep,它的意义是:打印文件中所有包含与正则表达式相匹配的子字符串的行。

摘自《程序设计语言原理》,Robert W. Sebesta著,张勤、王方矩译,机械工业出版社, 2008,第9页。

抱歉!评论已关闭.