1
我想从冒号分隔列表中提取版本。我想要的值是富,但是有一个名为foo的酒吧导致这两个值返回列表中的其他值。这是我在做什么:grep完全匹配冒号分隔字符串
LIST="foo:1.0.0
foo-bar:1.0.1"
VERSION=$(echo "${LIST}" | grep "\bfoo\b" | cut -s -d':' -f2)
echo -e "VERSION: ${VERSION}"
输出:
VERSION: 1.0.0
1.0.1
注:有时候列表将如下所示,这将导致版本是空的(这是预期)。
LIST="foo
foo-bar:1.0.1"
尝试'grep -P“\ bfoo \ b(?! - )”' –