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

23、UNIX/Linux 编程:Awk 与 Perl 实战指南

UNIX/Linux 编程:Awk 与 Perl 实战指南

1. Awk 语言基础与实际应用

1.1 铁路公司数据处理问题

假设有一家铁路公司,运营着往返于多个城市之间的列车。该公司提供三种服务类型:本地(local)、快速(fast)和特快(express)。票价计算规则为:本地列车每位乘客每公里 10 便士,快速列车每位乘客每公里 12 便士,特快列车每位乘客每公里 15 便士。公司会记录所有列车行程,每年的数据存于一个文件(如trainlog)中,文件包含以下字段:出发城市、到达城市、行驶距离(公里)、乘客数量、服务类型(本地、快速或特快),最后两个字段是行程发生的日期(日和月)。示例如下:

Edinburgh Glasgow 71 23 local 14 5 Aberdeen London 805 675 express 14 5 Manchester Birmingham 128 534 fast 15 5 Exeter Exmouth 8 112 local 15 5

公司运营列车的成本为每次行程固定 100 英镑,外加每公里 5 英镑。下面是使用 Awk 脚本处理trainlog文件并显示相关信息的需求及思路。

1.1.1 需求分析
  • a. 运行的列车数量:统计文件中的行数。
  • b. 5 月运行的列车数量:筛选出月份为 5 的记录并计数
http://www.rkmt.cn/news/114017.html

相关文章:

  • 19、UNIX高级编程与正则表达式实用指南
  • 【课程设计/毕业设计】基于Java的仓库管理系统设计与实现基于Java企业仓储管理系统详细设计和实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于SpringBoot+Vue的家装一体化平台基于JavaWeb的家装一体化平台【附源码、数据库、万字文档】
  • 19、深入探索Shell编程:整数运算、数组与排序算法
  • 如何下载b站视频到本地(b站视频本地化指南)
  • 32、各类Shell及相关信息介绍
  • 33、Bash 编程:内置变量、测试运算符及相关选项详解
  • 25、深入探索Shell脚本中的进程管理与并发控制
  • 27、打造简易bash调试器:功能、结构与操作全解析
  • 这些近视防控知识,家长应该早知道
  • EtherCAT总线之IO模块读写
  • 7、量子计算中的叠加与纠缠:从经典模拟到量子实现
  • 9、量子计算中的信息传输与相关技术
  • 4、量子计算基础:比特、量子比特与门操作
  • 17、格罗弗搜索算法:量子搜索的强大工具
  • 基于GWO灰狼优化的WSN网络最优节点部署算法matlab仿真
  • 1077 Kuchiguse
  • 互联网大厂Java面试实战:严肃面试官VS搞笑程序员谢飞机的三轮技术对决
  • 17、数据备份与网络基础全解析
  • 15、网络数据处理与自动化脚本实用指南
  • 13、文本处理与脚本编程实用指南
  • 14、文本处理与网页数据操作实用指南
  • 24、Linux 系统管理脚本与图像操作技巧
  • 22、GNU/Linux系统管理:进程信息收集与信号处理
  • 20、系统监控实用指南
  • 【预编码】深度学习的带有有限字母表信令MIMO通道线性预编码【含Matlab源码 14717期】
  • 【深度学习实战】突破灾难性遗忘!基于经验回放+EWC的核电站故障诊断增量学习系统完整实现
  • 如何添加“默认给Sql查询语句加上租户条件”的功能
  • EmotiVoice模型微调指南:针对特定领域优化语音表现
  • 【心电图信号处理】心电图信号处理(含基础波形检测、信号去噪、信号重建指标)【含Matlab源码 14715期】