2017-04-03 56 views
0

換行符我聲明瞭一個字符串以兩個換行符字符串內殼 - 檢查,如果文件中包含字符串裏面

somestring = $'\ n #####分行凍結啓用/禁用\ nRelease: 「

我有一個$文件與文本中這樣

############################### 

##### Branch RELEASE enable/disable 
Release: disable 

##### Branch FREEZE enable/disable 
Freeze: disable 

##### Mail list ##### 

我想弄清楚,如果裏面有既換行符的字符串命令

if grep -q「$ somestring」「$ file」;然後 回聲「發現字符串」

但是,結果總是正面的,當字符串中有一個換行符時。

如何使其正確使用換行符?

回答

0

grep模式匹配個別行,所以模式無法匹配輸入中找到的換行符。

嘗試pcregrep代替普通的grep:

pcregrep -M "pattern1.*\n.*pattern2" filename 

-M選項允許其跨多行匹配,這樣你就可以搜索換行符\ n。

相關問題