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更加快捷和方便。