当前位置: 首页 > 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.jsqmd.com/news/103217/

相关文章:

  • 19、UNIX高级编程与正则表达式实用指南
  • 17、高级 shell 编程指南
  • 15、UNIX和Linux基础与进阶:从简单操作到高级脚本编程
  • 16、UNIX和Linux基础操作与脚本编写指南
  • 【课程设计/毕业设计】基于javaweb的宠物托管系统宠物寄养服务【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于javaWEB的餐厅后勤管理系统的设计与实现基于javaWEB的餐厅后勤食材管理系统的设计与实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于Java的仓库管理系统设计与实现基于Java企业仓储管理系统详细设计和实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于springboot+vue的畅销图书推荐系统的设计与实现基于java的畅销图书推荐系统【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于Java+SpringBoot+Vue求职招聘系统设计与实现基于JavaWeb的心聘求职平台的设计与实现【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于javaweb的自习室座位管理系统自习室预订座位管理分析与实现【附源码、数据库、万字文档】
  • Java计算机毕设之基于java的畅销图书推荐系统基于Java+SpringBoot+Vue的畅销图书推荐系统(完整前后端代码+说明文档+LW,调试定制等)
  • Java计算机毕设之基于Java的仓库管理系统设计与实现基于JavaWeb的智能仓库管理系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【课程设计/毕业设计】基于SpringBoot+Vue的家装一体化平台基于JavaWeb的家装一体化平台【附源码、数据库、万字文档】
  • 19、深入探索Shell编程:整数运算、数组与排序算法
  • 12.16 国内外互联网技术热点 TOP3 及开发者指南(无代码商业应用破 50 万)
  • 17、Bash 脚本中的流程控制与命令行选项处理
  • 如何下载b站视频到本地(b站视频本地化指南)
  • 35、深入探索编程与系统操作的核心知识
  • 32、各类Shell及相关信息介绍
  • 33、Bash 编程:内置变量、测试运算符及相关选项详解
  • 29、Bash管理与安全:深入解析
  • 30、高效编写与使用Shell脚本及获取Bash的全面指南
  • 31、《Bash 实用指南:配置、使用与对比》
  • 25、深入探索Shell脚本中的进程管理与并发控制
  • 27、打造简易bash调试器:功能、结构与操作全解析
  • 21、深入探索Shell字符串I/O与命令行处理
  • 22、命令行处理:引用、内置命令与 eval 的强大功能
  • 这些近视防控知识,家长应该早知道
  • 对近视说不:家长这样做,帮助孩子远离近视!
  • 家长必看!近视防控误区你中了几个