我有一个 pip 包包含版本,我怎样才能得到定界符

I have a pip package include version, how can I get delimiter

PIP 包示例:

  1. 车轮==0.37.1
  2. ansible==0.29.10
  3. 设置工具<45

需要准确的定界符来验证与所需包相对的已安装包:

wheel==0.37.1 输出“=”

setuptools<45 输出“<”

请帮忙

这是您要尝试做的事情吗(其中 file 包含您发布的所有 3 个示例输入行,仅用于测试)?

$ grep -Eo '[<=]+' file
==
==
<

原猜测:

$ awk -F'[<=]+' '{print }' file
wheel
ansible
setuptools

$ awk -F'[<=]+' '{print }' 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 "<"