我有一个pip包包含版本,如何获取分隔符



PIP包示例:

  1. 车轮==0.37.1
  2. ansible==0.29.10
  3. 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 "<"

最新更新