【发布时间】:2014-12-18 11:56:05
【问题描述】:
有以下字符串。
[root@fedoravm001 ~]# mysql -V
mysql Ver 14.14 Distrib 5.5.38, for Linux (x86_64) using readline 5.1
从上面我可以解析并获得所需的版本号,如下所示:
[root@fedoravm001 ~]# mysql -V | awk '{print $5 }'
5.5.38,
我不想在字符串 5.5.38 的末尾加上逗号
答案是:mysql -V | awk '{打印 $5}' | awk 'gsub(",$","")'
【问题讨论】:
-
将其传递给
cut -f1 -d',',即mysql -V|awk '{print $5}'|cut -f1 -d',' -
如果有用的话,
rpm -q --qf '%{version}\n'也会为您提供 RPM 软件包版本。在您的管道中使用awk '{sub(/,/, "",$5); print $5}'。