Unix命令grep的来源

来源:互联网 发布:手机视频导入mac找不到 编辑:程序博客网 时间:2024/05/21 11:09


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


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

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

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

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


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


原创粉丝点击