代码之家  ›  专栏  ›  技术社区  ›  meallhour

从Bash中的变量获取特定值

  •  -1
  • meallhour  · 技术社区  · 6 年前

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

    Model=`some bash commad`
    

    echo $Model

    Model            = Model RZ230
    

    我只想抓住价值 Model RZ230

    我正在使用以下工具,但它不起作用:

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

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

    RZ230
    

    `我的输出应该是

    Model RZ230
    
    2 回复  |  直到 6 年前
        1
  •  4
  •   Matias Barrios    6 年前

    使用Bash参数展开:

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

        2
  •  0
  •   stack0114106    6 年前

    $ 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
    
    $