从Bash中的变量中获取特定值

时间:2018-12-06 17:20:28

标签: linux bash

我有一个运行特定bash命令的变量:

Model=`some bash commad`

echo $Model的输出如下:

Model            = Model RZ230

我只想获取值Model RZ230

我正在使用以下内容,但它不起作用:

Model=`some bash commad | awk '{print $2}'

使用上述命令,我得到的输出为:

RZ230

`我的输出应该是

Model RZ230

2 个答案:

答案 0 :(得分:4)

使用Bash参数扩展:

var="Model            = Model RZ230"
echo "${var##*= }"
Model RZ230

致谢!

答案 1 :(得分:0)

如果您正在考虑使用Perl,则可以使用以下功能

$ export data="Model            = Model RZ230"

$ perl -ne ' s/(.*)=\s*(.*)/\2/g; print ' <<< $data
Model RZ230

$ perl -e '$x=$ENV{data}; $x=~s/(.*)=\s*(.*)/\2/g; print "$x\n" '
Model RZ230

$