我有一个文件,我想在该文件上使用类似"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个分隔的浮动