【问题标题】:Command "python --verson" using "awk" extract version number [duplicate]命令“python --version”使用“awk”提取版本号[重复]
【发布时间】:2020-01-22 15:13:25
【问题描述】:

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

我该怎么做?

【问题讨论】:

  • 感谢@hek2mgl 的回复。但是我已经阅读了您提供的链接,但我不明白这些链接与我的问题的关系。
  • 这个命令对你有用吗?回声python --version | awk '{print $2}' 你的 bash 版本是什么? bash --version
  • 以下答案已显示

标签: python bash awk stderr


【解决方案1】:
 python -c 'import platform; print(platform.python_version())'

输出(例如):

2.7.1

【讨论】:

    【解决方案2】:

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

    python --version 2>&1 | awk '{print $2}'
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2021-09-19
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 2017-08-14
      相关资源
      最近更新 更多