有以下字符串。
[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' {print $ 5}' | awk' gsub(",$","")'
答案 0 :(得分:1)
或使用grep
mysql -V | grep -Eo "\d+\.\d+\.\d+"
一个或多个数字后跟一个点后跟一个或多个数字,后跟一个点后跟一个或多个数字。
或者使用awk
替换字段分隔符,逗号或空格:
mysql -V | awk -F'[ ,]+' '{print $5}'
答案 1 :(得分:0)
使用tr命令删除额外的',',如:
mysql -V | awk '{print $5 }' | tr -d ,
答案 2 :(得分:0)
一体化awk
mysql -V | awk '{sub(/,$/,"",$5);print $5}'