2012-05-20 37 views
-1

這裏是字符串:如何在括號內grep模式?

Usage:  xp (UUID: 30503c82-bf04-4f75-ab8f-129b8b350487) 

我想用grep這種模式

30503c82-bf04-4f75-ab8f-129b8b350487 

我可以使用的grepsed的摘下它,使用這樣的:

grep \(.*\) -o | sed 's/[()]//g' 

我可以只使用grep來完成這個調度研究

回答

6

您可以使用

egrep 'UUID[^\)]+' -o 

其中將包括「UUID:」你的示例代碼生成前綴。

,僅保留ID,您可以使用

egrep '[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{8}' -o 

在行動:

$ echo 'Usage:  xp (UUID: 30503c82-bf04-4f75-ab8f-129b8b350487)' | egrep '[0-9a-f]{8}-([0-9a-f]{4}-){3}[0-9a-f]{8}' -o 
30503c82-bf04-4f75-ab8f-129b8b35 
$ echo 'Usage:  xp (UUID: 30503c82-bf04-4f75-ab8f-129b8b350487)' | egrep 'UUID[^\)]+' -o 
UUID: 30503c82-bf04-4f75-ab8f-129b8b350487 
+0

驚人的,非常感謝! – std