将AWK结果分配给变量

这个问题在这里已经有了答案:

  • 如何将变量设置为Bash中命令的输出? 13个答案

  • 以下在bash上正确工作:

     a=$(echo '111 222 33' | awk '{print $3;}' )
     echo $a # result is "33"
    

    另一种选择是将字符串转换为数组:

     a="111 222 333"
     b=($a)
    
     echo ${b[2]}  # returns 333
    

    或者你可以直接使用:

    ${INDEXCOUNT##* }
    

    这可能更容易用于测试if语句/

    INDEXCOUNT="111 222 333"
    echo $INDEXCOUNT | awk '{if ($3 == 333) print $3}';
    
    链接地址: http://www.djcxy.com/p/57197.html

    上一篇: Assign AWK result to variable

    下一篇: How to assign the output of a Bash command to a variable?