使用“ awk”提取版本号的命令“ python --verson”

时间:2019-09-22 08:23:18

标签: python bash awk stderr

我知道以下命令可以显示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

我该怎么办?

2 个答案:

答案 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}'