-1

これが文字列です:

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

このパターンをgrepしたい

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

grepsedを使用して、次のようにピックすることができます。

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

この操作を実行するためにgrepのみを使用できますか?</ p>

4

1 に答える 1

9

使用できます

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
于 2012-05-20T01:52:36.660 に答える