【问题标题】:Why does cut not work with the output of a program? [duplicate]为什么 cut 不适用于程序的输出? [复制]
【发布时间】:2021-09-11 23:38:11
【问题描述】:

我需要从以下输出中获取程序的版本号:

~$ pyrcc5 -version
pyrcc5 v5.15.0
~$

现在我想cut could do the job

~$ pyrcc5 -version | cut -f2 -d"v"
pyrcc5 v5.15.0

~$

但它并没有削减任何东西?!?

~$ echo $(pyrcc5 -version) | cut -f2 -d"v"
pyrcc5 v5.15.0

~$

更糟糕的是......预期的输出将是

5.15.0

【问题讨论】:

    标签: string bash split cut stderr


    【解决方案1】:

    pyrcc5 将版本字符串打印到标准错误,而不是标准输出。试试pyrcc5 -version 2>&1 | cut -dv -f2

    【讨论】:

    • 我的天啊,没想到那个 - 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 2012-12-23
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多