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

专业制作网站公司吗免费网站的软件

专业制作网站公司吗,免费网站的软件,wordpress七牛云加速后图片不显示,南宁市西乡塘区疫情最新情况目录 一. 去除单个指定文本的换行符二. 去除多个指定文本的换行符三. 抽取出指定数据3.1 分别抽取SPLREQUEST和SPLEND的数据3.2 通过join命令将文件合并3.3 抽取出指定的数据3.4 去除换行符,整合数据为一行 一. 去除单个指定文本的换行符 👉 info.txt …

目录

  • 一. 去除单个指定文本的换行符
  • 二. 去除多个指定文本的换行符
  • 三. 抽取出指定数据
    • 3.1 分别抽取SPLREQUEST和SPLEND的数据
    • 3.2 通过join命令将文件合并
    • 3.3 抽取出指定的数据
    • 3.4 去除换行符,整合数据为一行


一. 去除单个指定文本的换行符

👉 info.txt

Some text before
2023 Some text after
Another 2023 line with 2023
20232023A line with consecutive 2023
Last line 2023

⏹解析

  • :loop; N; $!b loop;用于循环整个文件
  • s/\n2023/ 2023/g用于替换,将换行符2023 替换为 空格2023
cat info.txt | sed ':loop; N; $!b loop; s/\n2023/ 2023/g'

💪效果

Some text before 2023 Some text after
Another 2023 line with 2023 20232023A line with consecutive 2023
Last line 2023

二. 去除多个指定文本的换行符

👉 a.txt

Start 2023-11-05 05:15:10
eventController=enent1
MemberId=uuidw3e
ExecTime=1000
Start 2023-11-05 05:17:10
eventController=enent2
MemberId=uuidA234
ExecTime=2000

⏹解析

  • s/\n\([eME]\)/ \1/g用于将 换行符e开头的数据,换行符M开头,换行符E开头的数据的换行符去掉,并添加一个空格。
cat ./a.txt | sed ':loop; N; $!b loop; s/\n\([eME]\)/ \1/g'

💪效果

Start 2023-11-05 05:15:10 eventController=enent1 MemberId=uuidw3e ExecTime=1000
Start 2023-11-05 05:17:10 eventController=enent2 MemberId=uuidA234 ExecTime=2000

三. 抽取出指定数据

如下所示,程序运行后生成了如下log

  • 开头的数字(110120,123456等)代表了线程号
  • SPLREQUEST表示请求的开始,SPLEND表示请求的终了。同一个请求的SPLREQUEST和SPLEND的线程号相同。
  • 因为系统上线运行后,同一时刻可能会存在多个并发请求,所以同一个请求在同一个时刻打印的log可能分布在日志文件的不同的地方。
  • 我们可以根据线程号将同一个请求的SPLREQUEST和SPLEND相关的数据聚合到同一行,然后进行处理。

👉 20231126-2.log

110120 SPLREQUEST 内容1 AAA memberID=1 eventController=event1
110120 SPLEND ExecTime=200 ResultCode=200
123456 SPLEND ExecTime=300 ResultCode=200123456 SPLREQUEST 内容2 BBB memberID=2 eventController=event2
123444 SPLREQUEST 内容3 CCC memberID=3 eventController=
123434 SPLREQUEST 内容4 DDD memberID=  eventController=event4123444 SPLEND ExecTime=200 ResultCode=200
123434 SPLEND ExecTime=400 ResultCode=200
345345 SPLEND ExecTime=500 ResultCode=200
345345 SPLREQUEST 内容5 EEE memberID=5 eventController=event5
674545 SPLREQUEST 内容6 FFF memberID=6 eventController=event6674545 SPLEND ExecTime=400 ResultCode=200

3.1 分别抽取SPLREQUEST和SPLEND的数据

  • 在日志文件中,请求开始的日志和请求结束的日志所在的位置都是错乱无规律的。
  • 我们可以先将请求开始相关的数据抽取到一个文件中
  • 再将请求终了的相关的数据抽取到一个文件中
  • 再将上述得到的两个文件合并

⏹将SPLREQUEST相关的数据抽取到文件中

grep SPLREQUEST ./20231126-2.log > SPLREQUEST.txt

SPLREQUEST.txt

110120 SPLREQUEST 内容1 AAA memberID=1 eventController=event1 
123456 SPLREQUEST 内容2 BBB memberID=2 eventController=event2 
123444 SPLREQUEST 内容3 CCC memberID=3 eventController= 
123434 SPLREQUEST 内容4 DDD memberID=  eventController=event4 
345345 SPLREQUEST 内容5 EEE memberID=5 eventController=event5 
674545 SPLREQUEST 内容6 FFF memberID=6 eventController=event6 

⏹将SPLEND相关的数据抽取到文件中

grep SPLEND ./20231126-2.log > SPLEND.txt

SPLEND.txt

110120 SPLEND ExecTime=200 ResultCode=200 
123456 SPLEND ExecTime=300 ResultCode=200 
123444 SPLEND ExecTime=200 ResultCode=200 
123434 SPLEND ExecTime=400 ResultCode=200 
345345 SPLEND ExecTime=500 ResultCode=200 
674545 SPLEND ExecTime=400 ResultCode=200

3.2 通过join命令将文件合并

⏹由于请求开始和请求终了日志的线程号都是相同的,且都在第一列,因此可以通过join命令将两个文件通过线程号连接起来

join SPLREQUEST.txt SPLEND.txt > ALL.txt

ALL.txt

110120 SPLREQUEST 内容1 AAA memberID=1 eventController=event1  SPLEND ExecTime=200 ResultCode=200
123456 SPLREQUEST 内容2 BBB memberID=2 eventController=event2  SPLEND ExecTime=300 ResultCode=200
123444 SPLREQUEST 内容3 CCC memberID=3 eventController=  SPLEND ExecTime=200 ResultCode=200
123434 SPLREQUEST 内容4 DDD memberID= eventController=event4  SPLEND ExecTime=400 ResultCode=200
345345 SPLREQUEST 内容5 EEE memberID=5 eventController=event5  SPLEND ExecTime=500 ResultCode=200
674545 SPLREQUEST 内容6 FFF memberID=6 eventController=event6  SPLEND ExecTime=400 ResultCode=200

3.3 抽取出指定的数据

⏹抽取出线程号,memberID,eventController,ExecTime。

  • -o表示 只显示匹配到的数据
  • ^\S*表示 非空开头的数据,在此案例中特指线程号
grep -o -a -e "^\S*" -e "eventController=\S*" -e "memberID=\S*" -e "ExecTime=\S*" ALL.txt > pick_data.txt

pick_data.txt

110120
memberID=1
eventController=event1
ExecTime=200
123456
memberID=2
eventController=event2
ExecTime=300
123444
memberID=3
eventController=
ExecTime=200
123434
memberID=
eventController=event4
ExecTime=400
345345
memberID=5
eventController=event5
ExecTime=500
674545
memberID=6
eventController=event6
ExecTime=400

3.4 去除换行符,整合数据为一行

cat pick_data.txt | sed ':loop; N; $!b loop; s/\n\([emE]\)/ \1/g'
110120 memberID=1 eventController=event1 ExecTime=200
123456 memberID=2 eventController=event2 ExecTime=300
123444 memberID=3 eventController= ExecTime=200
123434 memberID= eventController=event4 ExecTime=400
345345 memberID=5 eventController=event5 ExecTime=500
674545 memberID=6 eventController=event6 ExecTime=400
http://www.yidumall.com/news/66716.html

相关文章:

  • 门户网站建设审批程序自媒体平台注册下载
  • 建站宝盒做的网站优化技术
  • 江苏 江苏省住房和城乡建设厅网站如何对seo进行优化
  • iis做网站之vps技术优化seo
  • 哈尔滨龙彩做网站多少钱竞价推广代运营
  • 女生wordpress网站适合seo标签优化方法
  • 静态网站建设流程怎么写慧达seo免登录发布
  • 广西城乡住房建设厅网站首页软文写作什么意思
  • 360网站怎么做链接推广员是做什么的
  • 安装Wordpress个人网站百度网址大全下载安装
  • 济南中桥信息做的小语种网站怎么样抚顺网站建设
  • 网站建设怎么在png上写文字网络营销教程
  • 傻瓜做网站seo蜘蛛池
  • 廊坊百度网站排名3000块钱在朋友圈投放广告
  • 网站根域名是什么网站建设的基本流程
  • 在线生成多款表白网站是怎么做的西安全网优化
  • 做优化网站哪个公司好seo免费优化网址软件
  • web是指什么重庆seo推广公司
  • 网站制作案例 立邦seo推广怎么入门
  • 以学校为目标做网站策划书抖音搜索引擎推广
  • 中午网站做google广告好吗淘宝摄影培训推荐
  • 做设计素材在哪个网站营销网站建设创意
  • 网站建设是什么意思网站推广内容
  • 编程入门先学什么scratchseo交流群
  • 如何做网站 优帮云怎么网络推广自己业务
  • 网站域名所有权证书seo关键词推广价格
  • 做网站维护关键词营销推广
  • 想做个网站怎么做aso推广方案
  • 关键词代发排名首页网站seo基础
  • 做网站用什么web服务器吗友链通