天天看點

grep -w 的解析_學習筆記

grep -w 用來指定我們要比對的詞組,這裡就是在pattern的寫法上要注意下

,正常詞組是字母,數字和下劃線來組成詞組,

但是我們查找的時候呢,如果想要找x+y=z 這個表達式,其實也可以當做一個詞組 這個時候一定要加引号就行了 grep -w "x+y=z" ????

不對這麼解釋也不對

還有一個就是在用\<pattern\>來定位一個詞的詞首和詞尾時,要注意的是pattern的寫法,就是pattern行的開始和結束不能使用非詞組字元,就是不能使用除字母數字和下劃線開始的一些字元,比如:?之類的

echo "/abc" | grep   "\</abc\>"這樣子的寫法是不生效的 echo $? 為1,1說明其他情況,找到才是0的退出狀态,如果為2就是有錯誤。

echo "abc/" | grep   "\<abc/\>"\<abc/\>這樣子的寫法也不生效的echo $? 為1

ehco "_abc" | grep  "\<_abc\>"  會正常比對輸出_abc    echo $? 為0說明成功。

這個時候\</abc\>的意義就是 去找以/為詞首,然後跟abc的字元,首先詞首不能為除字母數字下劃線外的東西,是以是不成立的就不存在找不找的問題,按理來說應該說退出狀态2,為文法錯誤的。但是報的1的錯誤,是以具體的作用還是有待驗證。

abc/這個應該是以"\<abc\>/" 以abc為一個詞然後用\<\>錨定詞首詞尾,然後加上/來表示"abc/" 這個字元串。

繼續閱讀