2016-10-26 147 views
0

我知道有很多的答案 - 但我還沒有找到一個回答我的問題:模式搜索Grep

希望有人可以幫忙!

我有這奠定了像這樣一個配置文件:

define name{ 
      name  Stephen 
      URL:  www.stephen.com 
} 
define name { 
      name  Bob 
      URL:   
} 

我需要用grep是搜索該文件做什麼 - 如果URL爲空則返回的名字 - 在上面的實例,它會返回鮑勃。

在此先感謝。

回答

1
grep -B1 'URL:[ ]*$'|grep -oP '[ ]*name[ ]*\K.*' 
+0

嗨,謝謝你的回答,你能解釋一下嗎? '[] * name [] * \ K. *' – McCourt2364

+0

@ McCourt2364請參閱https://stackoverflow.com/documentation/regex/639/lookahead-and-lookbehind#t=201610270225305411655 – Sundeep