2016-12-29 25 views
0
開頭的單詞

如何找到以「版本」開頭並以引號+空格結束的單詞?grep:如何找到以

例如我想尋找類似的話:

version="1.0" 
version="1.1.1" 
version="1.2.1" 

在包含像文本文件:等等版本=「1.2.1」嗒嗒

因此,我該怎麼用grep發現與版本開始的單詞=」和帖+空格結束

我曾嘗試:?

grep -o '\version=".*"(|$)' filename 

它不會返回任何內容,因爲找不到任何內容。

+2

當你嘗試過,你沒有得到什麼結果,什麼是錯的那些結果?你想與衆不同? –

+0

在一個Or構造中放置一個行尾字符是沒有意義的,每行都以'$'結尾。 '(| $)'意思是「空格或行結尾」,但你想要可選空間「,」?「爲0或1,或者」*「爲0或更多,我會推薦後者,因爲爲什麼不把它當作通用的可能嗎? –

+0

請看看:[我應該怎麼做當有人回答我的問題?](http://stackoverflow.com/help/someone-answers) – Cyrus

回答

0

我建議用GNU的grep:

grep -Po 'version="[0-9.]+"(?=)' file 
+0

哇這是偉大的謝謝你 – wwjdm