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