博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk中gsub的应用
阅读量:4312 次
发布时间:2019-06-06

本文共 613 字,大约阅读时间需要 2 分钟。

(1)文件filename的内容

cat awk_file1 2 3 $1,200.001 2 3 $2,300.001 2 3 $4,000.00

(2)去掉第四列的$和,并汇总第四列的和。

awk '{gsub(/\$/,"");gsub(/,/,"");cost+=$4;}END{print "The sum is $"cost > "filename"}' awk_file

gsub函数用空串替换$和,再将结果输出到filename中。

(3)输出结果。

cat filename The sum is $7500

(4)格式化形式的输出

#awk '{gsub(/\$/,"");gsub(/,/,"");    if ($4>1000&&$4<2000) c1+=$4;    else if ($4>2000&&$4<3000) c2+=$4;    else if ($4>3000&&$4<4000) c3+=$4;    else c4+=$4; }    END {
printf "c1=[%d];c2=[%d];c3=[%d];c4=[%d]\n",c1,c2,c3,c4}' awk_file 输出结果:c1=[1200];c2=[2300];c3=[0];c4=[4000]

 

转载于:https://www.cnblogs.com/Berryxiong/p/6241597.html

你可能感兴趣的文章
android Manifest.xml选项
查看>>
Cookie/Session机制具体解释
查看>>
ATMEGA16 IOport相关汇总
查看>>
有意思的cmd命令
查看>>
js正則表達式语法
查看>>
VS2013 添加已有文件夹
查看>>
python 计时程序运行时间
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>
(C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
查看>>
flex布局
查看>>
python-----python的文件操作
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
控件中添加的成员变量value和control的区别
查看>>
Spring Boot Docker 实战
查看>>
Div Vertical Menu ver3
查看>>
Git简明操作
查看>>
InnoDB为什么要使用auto_Increment
查看>>