首页 > 解决方案 > 抓取 qrencode 的 --version 输出的特定部分

问题描述

我尝试只获取的版本号,qrencode但它不起作用。知道为什么吗?

$ qrencode --version | head -1 | awk '{print $3}'
qrencode version 3.4.4
Copyright (C) 2006-2012 Kentaro Fukuchi

我很困惑,因为这种技术适用于大多数包:

$ gzip --version | head -1 | awk '{print $2}'
1.6

编辑:感谢您的帮助。这是因为qrencode输出--version是打印到标准错误而不是标准输出。根据如此回答的评论,这在某种程度上是常见的。对我来说有点奇怪,但足够公平。

标签: bashtextawkhead

解决方案


请您尝试以下操作。

qrencode --version 2>&1 | awk 'FNR==1{print $3;exit}'

推荐阅读