これが文字列です:
Usage: xp (UUID: 30503c82-bf04-4f75-ab8f-129b8b350487)
このパターンをgrepしたい
30503c82-bf04-4f75-ab8f-129b8b350487
grepとsedを使用して、次のようにピックすることができます。
grep \(.*\) -o | sed 's/[()]//g'
この操作を実行するためにgrepのみを使用できますか?</ p>
使用できます
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