PIP包示例:
- 车轮==0.37.1
- ansible==0.29.10
- setuptools<45
需要获得确切的分隔符来验证与所需包相反的已安装包:
wheel==0.37.1输出"=">
setuptools<45输出"<quot;
请帮助
这就是您想要做的吗(其中file
包含所有3个发布的样本输入行,仅用于测试(?
$ grep -Eo '[<=]+' file
==
==
<
原始猜测:
$ awk -F'[<=]+' '{print $1}' file
wheel
ansible
setuptools
$ awk -F'[<=]+' '{print $2}' file
0.37.1
0.29.10
45
var1="wheel==0.37.1"
var2="setuptools<45"
echo $var1 | grep -Eo '[<=]+' OUTPUT "=="
echo $var2 | grep -Eo '[<=]+' OUTPUT "<"