Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > 其他操作系统 > Awk 编程学习笔记之一
【标  题】:Awk 编程学习笔记之一
【关键字】:编程,Awk
【来  源】:网络

Awk 编程学习笔记之一

Your Ad Here


Awk 编程实例分析(学习笔记之一)
文件处理
1.有文件gz.txt(工资)
4367422926350133100 张三 1250.00
4367422926351220178 李四 1300.00
4367422926351220546 王二 0
苏五丙 1340.00
4367422926351220178 孙六月 1390.00
…… ……
要求:按账号19位、姓名8位、工资8位来排列,且如姓名不足8位在之后补足,工资不足8位则在工资之前补。同时要求去掉工资为0的名单,没有账号在前补19位空格,并输出工资总数加以核对,处理后应如下排列:
4367422926350133100张三 1250.00
4367422926351220178李四 1300.00
苏五丙 1340.00
4367422926351220178孙六月 1390.00
…… ……
awk程序:
#------------------------------------
#shgz1.sh
sblank=" "
awk '$NF!="0"{print $0}' $1 > tmp.txt #删除工资为0的人数
awk '{
if($1!~/[0-9]/){
printf("%-19.19s%-8.8s%8.2f\n","'"$kk"'",$1,$2)} #如果没有账号补上空格
else{
printf("%-19.19s%-8.8s%8.2f\n",$1,$2,$3)}
}' tmp.txt > $2
awk '$NF~/[0-9]/{
sum=sum+$NF
}
END{
system("rm tmp.txt")
printf("The sum is%16.2f!\n", sum) #输出工资总数
}' $2
----------------------------------------
本人刚刚开始学awk,也会把自己的一些心得与体会发上来其中尚有许多不成熟的地方,愿得各位指正!

Awk 编程学习笔记之二:【上一篇】
gawk的使用方法:【下一篇】
【相关文章】
  • Awk 编程学习笔记之二
  • Sun RPC 编程简介
  • Windows 2000系统编程——进程的创建
  • Visual C#编程技巧两则
  • 编程者说之C语言
  • 深入理解C#编程中的组件-事件-委托
  • C语言程序设计(第9章 实用编程技巧)01
  • Linux下面如何进行C语言编程
  • C#编程初探
  • 使用C#进行Word 2002和Excel 2002编程
  • 【随机文章】
  • XP下JDK1.4安装与环境配置完全图解
  • java不错的资源站点
  • PhotoImpact 10 视频教程-花卉博览会
  • 精彩鼠标主题壁纸
  • 命令dd简介
  • ASP.NET 2.0 测试版已经出来了, MS Visual Web Develop开发工具免费下载!
  • oracle中的ROWID与分页
  • J2EE开发平台的软件测试技术
  • Linux 新手常见问题FAQ
  • Fedora Core 4.0 HAL配置即插即用移动存储(USB及1394)的实践(转载)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.