天天看點

用正則來解決grep時行過長的問題

之前自己寫了個函數用來查找檔案中比對關鍵字的

但是今天在用的時候,發現如果比對到的行過長的話,輸出很難看,而且也不知道哪裡比對到了。

是以就想能不能對行的長度做限制,但是grep裡并沒有這個參數選項。于是想到了用正則去控制比對串。在so上找到了這樣的代碼

-o 隻輸出比對的部分。 如果隻加這個選項,那麼就輸出n行的$2。

-e 使用擴充的正則(有人提到用-p,perl正則,但是在我這裡出現錯誤)

後面的正規表達式用來比對前後20個字元。

這樣就滿足了我的需求