如何用 $ 和",."符号对列求和?bash 命令行?



我有一个文件,我想在该文件上使用类似"Cat"命令的东西来打印出列表中列的总和。

我能做的最好的就是

cat owe.txt  | awk '{sum+=$2 ; print $0} END{print "sum=",sum}'

但这不适用于符号"$"one_answers",">

例如,一列看起来像This

Mike  $1.00
Mason $1,000,000.00
Tyler $100,000.00
Nick  $0.10

结果

sum=$1,100,001.10

您需要剥离$,进行处理。。。哦,如果不需要的话就不要用cat

awk '{sum+=gensub(/[$,]/,"","g",$2) ; print $0} END{printf "sum=%8.2fn",sum}' owe.txt
Mike  $1.00
Mason $1,000,000.00
Tyler $100,000.00
Nick  $0.10
sum= 1100001.10

最后一部分,让1000个分隔符返回,我留给你一个练习,看看这里的方法:用GAWK 打印1000个分隔的浮动

最新更新