我需要从另一个命令的输出中提取一个 ID。目前我的提取命令如下所示:
someID=$(command | grep -oP '(?:^Successfully\sbuilt\s)([\da-z]{12}$)' | grep -oP '([a-z\d]{12})')
Run Code Online (Sandbox Code Playgroud)
示例命令输出:
---> Using cache
---> 9b4624927fa6
Successfully built 9b4624927fa6
Run Code Online (Sandbox Code Playgroud)
预期结果:
9b4624927fa6
Run Code Online (Sandbox Code Playgroud)
从行中提取的 ID
Successfully built 9b4624927fa6
Run Code Online (Sandbox Code Playgroud)
我怎样才能将这两个 grep 语句合并为一个?