我有一个运行特定bash命令的变量:
Model=`some bash commad`
echo $Model
的输出如下:
Model = Model RZ230
我只想获取值Model RZ230
我正在使用以下内容,但它不起作用:
Model=`some bash commad | awk '{print $2}'
使用上述命令,我得到的输出为:
RZ230
`我的输出应该是
Model RZ230
答案 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
$