2011-11-24 26 views
1
grep -E "c.+ features" test.txt 

以上的作品很好,並且匹配call features等,但它是擴展模式。 我如何修改它爲一個簡單的模式,並且一般知道究竟逃生了什麼?我究竟以簡單的grep模式逃脫了什麼?

我試圖逃脫\+沒有成功。

回答

1

逃離+作爲\+應該工作:

$ echo 'call features' | grep -E "c.+ features" 
call features 
$ echo 'call features' | grep "c.+ features" 
$ echo 'call features' | grep "c.\+ features" 
call features 

從手冊頁:

基本VS擴展正則表達式

在基本的正則表達式的元字符,+,{ ,|,(和)失去其特殊含義;改爲使用反斜槓版本 \?,+,{, \ |,(和)。

+1

請注意,在某些情況下,您還必須轉義反斜槓字符,例如, '回聲'呼叫功能'| grep c。\\ + \ features' – user123444555621