grep的含义
grep的名字可以追溯到ex编辑器、如果想启动ex编辑器并搜索一个字符串,你就需要在提示符下输入:
:/pattern/p
这样就包含字符串pattern的第一行就会被print命令打印为"p",如果你想打印所有包含pattern的行,就需要输入:
:g/pattern/p
g命令的意思是“文件中所有的行”或者“运行一个全文替代”。因为搜索模板被称为正则表达式,所以我们可以用RE来替换模板,命令读为:
:g/RE/p
你看到了,这就是grep命令的名义和名字的来源。它的意思是“全面搜索正则表达式并把找到的行打印出来(global search regular expression(RE)and print out the line)。使用grep的好处是不用启动编辑器就可以运行查找,也不需要用斜杠把正则表达式括起来。因此它比使用vi和ex更加快捷和方便。