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

在awk中计算作为参数传递的算术表达式

awk
  •  2
  • Fakrudeen  · 技术社区  · 14 年前

    如何评价在awk中作为参数传递的算术表达式?

    我把这个归档了。

    1*2*3
    1+2*3
    

    当这个文件被传入时,awk应该输出6,7。

    4 回复  |  直到 7 年前
        1
  •  3
  •   Steve Emmerson    14 年前

    awk(1) eval() bc(1)

    while read expr; do
        echo "$(($expr))"
    done < file
    
        3
  •  1
  •   JJoao    7 年前

    awk '{system(sprintf("awk \"BEGIN {print " $0 "}\""))}'
    

    $(( ))

    perl -nE 'say eval'
    
        4
  •  -1
  •   Tunaki    8 年前

    iftop

    Host name                   last 2s   last 10s   last 40s cumulative
    
       1 10.150.1.1      =>     650B      533B        533B     2.08KB
         85.239.108.20   <=     16.0KB    12.9KB     12.9KB   51.5KB
    

    iftop -i eth1 -ts 10 -Bn|egrep "<|>"| sed 's/^   //g;s/^[1-9]/x/g;s/KB/ 1024/g;s/B/ 1/g' | tr -d '\n'|tr "x" '\n'| grep .| awk '{print $1" "$11" - "$9*$10+$19*$20" "$9*$10" "$19*$20 }'