当前位置: 首页 > news >正文

23、Awk编程:数据处理、报告生成与调试技巧

Awk编程:数据处理、报告生成与调试技巧

1. 变量作为标志的使用

在编程中,我们可以使用变量作为标志来传达特定信息。例如,使用变量file作为标志,来表示是否有有效的文件名以及是否可以写入文件。初始时,file的值为 0,当前输入行存储在数组中,变量i作为计数器用于索引数组。当遇到设置文件名的行时,将file设置为 1,并将新文件名打印到屏幕上,让用户了解脚本的执行进度。之后,遍历数组并将其输出到新文件。当读取下一个输入行时,若file为 1,则将其输出到指定文件。

2. 生成列报告

这部分介绍了一个小型商业应用,用于生成带有美元金额的报告,该应用强调了 awk 的数据处理和报告生成能力。假定存在一个数据录入脚本,它有两个任务:一是录入客户姓名和邮寄地址,用于后续构建邮件列表;二是记录客户对七种商品的订单信息,包括商品编号、订购数量和单价。这些数据分别写入不同的文件。

以下是客户订单文件中的两条示例记录:

Charlotte Webb P.O N61331 97 Y 045 Date: 03/14/97 #1 3 7.50 #2 3 7.50 #3 1 7.50 #4 1 7.50 #7 1 7.50 Martin S. Rossi P.O NONE Date: 03/14/97 #1 2 7.50 #2 5 6.75

每个订单占用多行,订单之间用空行分隔。前两行

http://www.jsqmd.com/news/90615/

相关文章:

  • 24、Awk编程:数值限制、调用语法及不同版本特性解析
  • 25、Awk编程:工具、应用与实战详解
  • Flux.1 Kontext引爆AIGC领域:零门槛图像编辑革命降临,商用级效果触手可及
  • 19、实用脚本:电影信息查询、货币转换、比特币地址信息获取与网页变更跟踪
  • 20、网站管理黑客技巧:CGI脚本的应用与安全
  • 21、网站管理与脚本优化技巧
  • 并行节点-–-behaviac
  • 22、Web 与互联网管理实用脚本指南
  • 135M参数推理模型新突破:trlm-135m如何用三阶段训练实现小模型逻辑飞跃
  • 10、实用脚本工具:温度转换、贷款计算与日程管理
  • 11、优化 Unix 系统的实用脚本与技巧
  • 12、Unix 脚本实用指南:从文本搜索到系统管理
  • 15、实用Shell脚本助力系统管理
  • 29、云端与图像脚本实用指南
  • 30、图像魔法棒:ImageMagick实用脚本指南
  • 大模型通义千问3-VL-Plus - QVQ 视觉推理模型
  • 多模态AI里程碑:智谱AI CogVLM2以190亿参数实现性能跃升,开源生态再添强援
  • Angular-loading-bar与$resource集成:优雅处理REST API请求
  • 腾讯开源POINTS-Reader:革新多语言文档OCR技术,600M参数模型实现高效文本提取
  • DDD从0到企业级:迭代式学习 (共17章)之 二
  • DDD从0到企业级:迭代式学习 (共17章)之 三
  • Calibre-Douban插件:电子书元数据管理的终极解决方案
  • Vue TodoList 待办事项小案例(代码版)
  • AutoGPT交叉销售推荐引擎
  • 复健笔记 - Pascal酒吧的爆破
  • 多模态检索增强生成:基于Docling与Granite构建企业级智能文档处理系统
  • MarkText主题定制完全指南:从零开始打造专属写作空间
  • VisionReward-Image-bf16:革新视觉生成模型的人类偏好对齐框架
  • 谷歌Gemma 3多模态模型深度解析:轻量化AI的技术突破与产业价值
  • 深度求索发布DeepSeek-Prover-V2:数学形式化证明领域的突破性进展