命令 "python --verson" 使用 "awk" 提取版本号

Command "python --verson" using "awk" extract version number

我知道下面的命令可以显示 python

的版本
$ python --version

结果:

Python 3.7.4

我只想提取3.7.4

因此,我尝试使用 awk

执行命令
$ python --version | awk '{print }'

但结果仍然与命令相同 python --version :

Python 3.7.4

我也尝试指定分隔符 space:

$ python --version | awk -F' ' '{print }'

结果仍然与 python --version 相同:

Python 3.7.4

我该怎么做?

原因是 python 在 stderr 而不是 stdout 上打印输出。 解决方案例如:

python --version 2>&1 | awk '{print }'
 python -c 'import platform; print(platform.python_version())'

输出(例如):

2.7.1