【发布时间】:2021-10-30 16:49:12
【问题描述】:
这是我尝试获取 Kafka 版本的方式
rpm -qa | grep "^kafka_"
kafka_2_6_5_0_292-1.0.0.2.6.5.0-292.noarch
Kafka 版本是 1.0 ,所以我做了以下以削减 Kafka 版本
rpm -qa | grep "^kafka_" | sed s'/-/ /g' | awk '{print $2}' | cut -c 1-3
1.0 <----- results
上面的cli似乎没有那么优雅和冗长的语法
我们可以做得更好吗,也许使用 Perl 或 Python 单行命令?
【问题讨论】:
-
为简单起见,您可以使用
rpm -qa kafka* | cut -d'-' -f2。 -
这个语法不对,必须使用rpm -qa | grep .....
-
当
rpm可以为你做grep 时,你为什么还要使用grep? -
glob * 对 shell 来说是特殊的,所以它需要被引用/转义,是的
rpm应该支持 glob *、通配符/模式。