2011-09-08 114 views
1

如何搜索文本在第一行與另一個正則表達式 (多行字符串)正則表達式和文本最後一行僅匹配第一行和最後一行的文本?

(blablabla) 
    blablabla 
    blablabla 
    (blablabla) 
    blablabla 

如果有兩條線,括號文本,一個正則表達式匹配只有第一行包含括號的文本和一個正則表達式才能匹配第二行包含括號的文本。

+1

根據你的語言,應該有一個標誌來控制'^'&'$'是指行還是整個字符串。 –

+1

什麼語言?你有什麼嘗試?你的輸入格式是什麼(文件,數組,多行字符串)? – CanSpice

回答

2

既然你提出的問題更加清晰,在這裏你去:

egrep "\(.*\)" <inputfile> | tail -1

egrep發現含有被括號括起來的文本行。 tail -1修剪輸出到找到的最後一行。

因爲我敢肯定你不是在尋找類似於(aabssa)的東西,http://rubular.com/是一個優秀的正則表達式參考/測試者。

下面

老答案由於目前還不清楚,你需要在相同的步驟做這些,甚至對它們進行比較,這個怎麼樣的Unix外殼。

第一線:head -n 1 <input file> | egrep "<regex>"

最後一行:tail -n 1 <input file> | egrep "<regex>"

給我們更多的信息,你可能會得到一個更加有用的答案。

+1

或者更簡潔的'sed -n -e'1/firstlineregex/p'-e'$/lastlineregex/p'' – tripleee

相關問題