我知道以下命令可以显示python版本
$ python --version
结果:
Python 3.7.4
我只想提取3.7.4
。
因此,我尝试使用awk
$ python --version | awk '{print $2}'
但是结果仍然与命令python --version
相同:
Python 3.7.4
我也尝试指定定界符空间:
$ python --version | awk -F' ' '{print $2}'
结果仍然与python --version
相同:
Python 3.7.4
我该怎么办?
答案 0 :(得分:2)
python -c 'import platform; print(platform.python_version())'
输出(例如):
2.7.1
答案 1 :(得分:1)
原因是python在stderr而不是stdout上打印输出。 解决方案,例如:
python --version 2>&1 | awk '{print $2}'