日志特点:分段,格式固定;取出所需数字 按格式写到另外的文件

需要用perl实现将made和lose的数据如数到result.txt文件中,结果数据格式如下: Teacher: 6 4 6 4 6 4 Student: 6 4 6 4 6 4 数字之间用tab间隔
#!/bin/perl -wusestrict;my($a,$b,$c);openmy$data,"< data.txt"or die$!;while(<$data>) {if(/^Teacher/sbegin/sfirst/../^pass/ssucceed/){if(/^Ball/){chomp($a=(split':',$_)[4]);$b.=$a."/t";}}if(/^Student/sbegin/sfirst/../^pass/ssucceed/){if(/^Ball/){chomp($a=(split':',$_)[4]);$c.=$a."/t";}} }close$data;openmy$fh,">result.txt";print$fh"Teacher:/n"; print$fh$b."/n";print$fh"Student:/n"; print$fh$c."/n";close$fh;=head__DATA__We will test Group1...Teacher begin first -name A:applaud number 100:not applaud number 100Ball number:10:attempt:10made:6Ball number:10:attempt:10lose:4pass succeed We will test Group1...Teacher begin first -name B:applaud number 100:not applaud number 100Ball number:10:attempt:10made:6Ball number:10:attempt:10lose:4pass succeed We will test Group1...Teacher begin first -name C:applaud number 100:not applaud number 100Ball number:10:attempt:10made:6Ball number:10:attempt:10lose:4pass succeed We will test Group1...Student begin first -name A:applaud number 100:not applaud number 100Ball number:10:attempt:10made:6Ball number:10:attempt:10lose:4pass succeed We will test Group1...Student begin first -name B:applaud number 100:not applaud number 100Ball number:10:attempt:10made:6Ball number:10:attempt:10lose:4pass succeed=cut

perl 跨行匹配文件内容 双层过滤相关推荐

  1. linux find查找多个关键字,Linux小技巧:find . | xargs grep -ri 关键字 -l —— 查询、匹配文件内容关键词...

    大家在工作中,是否遇到需要查询某个文件下内容中的关键词是否存在.例如: 需要查询在/etc/passwd下是否存在"yasuo"关键字: [[email protected] ~] ...

  2. 学习笔记:内容安全过滤技术

    #内容安全过滤技术 总体介绍 文件内容过滤 文件过滤流程 内容过滤 过滤类型 关键字 内容过滤处理流程 邮件过滤 邮件协议介绍 RBL黑名单的查询 邮件内容过滤 应用行为控制技术 总体介绍 文件过滤技 ...

  3. 文件内容替换 :SED 命令 和 Perl

    Linux文件内容替换 Perl  把文件file.txt中的before改为after perl -pi -e  's/before/after/g'  file.txt -p 表示匹配文件的每一行 ...

  4. 过滤文件内容(windows和Mac及ubuntu)

    windows系统 可以使用TextFilter软件 linux系统(包含mac) grep "过滤内容" 要过滤的文件 如:grep "BasePage___" ...

  5. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行

    1 linux的cat -n命令查看文件内容一共有多少行 1.cat -n命令查看文件多少行 cat -n filename 如:cat -n gallery_color_depth.txt - 2. ...

  6. 正则匹配html标签和内容,正则匹配HTML标签(不保留内容和保留内容、过滤标签的的属性)...

    1.匹配双标签(包括内容),过滤标签,不保留内容. var reg1 = /]*>(.|\n)*/gi; var str1 = '我是被删除的123123'; console.log(str1. ...

  7. python将两个excel匹配_Python3实现两个Excel文件内容比对

    #-*- coding: utf-8 -*- #比对两个Excel文件内容的差异 #---------------------假设条件---------------- #1.源表和目标表格式一致 #2 ...

  8. perl 文件内容替换

    命令: perl 命令可以批量替换文件中的一些内容,操作起来非常高效.下面举几个例子: perl -pi -e "s/aaa/bbb/gi" test.txt 上面的命令把test ...

  9. PHP获取随机数据,匹配出内容,存文件

    一.流程 二.代码 三.文件内容 一.流程 1.getRandData()随机方法返回一条html数据 2.匹配出数据中的内容 3.判断文件是否存在 3.1.存在,则判断数据是否已存入文件 3.11. ...

最新文章

  1. php修改新闻分类代码,新闻分类录入、显示系统_php
  2. Linux - 网络相关指令
  3. C#中文件和byte[]互换问题
  4. angularjs的双向绑定原理实现
  5. JavaWeb(五)——Servlet、Mapping问题、ServletContext
  6. Apache Camel框架之事务控制
  7. 区块链的那些事,你知道和不知道的都在这里!
  8. Hadoop入门(十二)Intellij IDEA远程向hadoop集群提交mapreduce作业
  9. 文献引用的标准格式_外语论文文献引用格式—APA Style
  10. 软件测试用例的优点和缺点,浅析黑盒测试和白盒测试各自的优缺点
  11. linux vim文本编辑器
  12. hcna(华为)_Telnet篇
  13. js网页打印的4种方式和相关内容
  14. mysql数据库基础语句讲解
  15. krohne流量计接线图_KROHNE电磁流量计OPTILUX4300
  16. docker-compose 搭建 Rap2 接口管理平台
  17. python 上传图片到七牛云上
  18. Conmi的正确答案——各版本的CH340的区别
  19. Android FileProvider的使用
  20. 部分dcm文件使用jpeg2000压缩会出错

热门文章

  1. 新年奉献MVC+EF(CodeFirst)+Easyui医药MIS系统
  2. log4j源码阅读(一)之Logger
  3. 网络安全-配置dns服务器
  4. 统计rgb与yuv文件中各分量的熵
  5. 【Python数据挖掘课程】四.决策树DTC数据分析及鸢尾数据集分析
  6. 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - D. 数的分解
  7. 《数据库原理与应用》(第三版)第 1 章 数据库概述 习题参考答案
  8. 树莓派 —— USB 摄像头简单测试 (拍照 视频)
  9. python人工智能——机器学习——数据的划分和介绍
  10. 【ARM】Tiny4412裸机编程之LED(一)