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

福州综合网站建设华硕路由器做网站

福州综合网站建设,华硕路由器做网站,免费建网站哪个平台好,推广 高端网站设计介绍 jq 是一个轻量级且灵活的命令行 JSON 处理器。它允许你使用简单的过滤器来处理 JSON 数据,提取、操作和转换 JSON 文档。jq 是处理 JSON 数据的强大工具,特别适合在命令行环境中使用。 简单将就是:专门处理 json结构的字符串的工具 我…

介绍

jq 是一个轻量级且灵活的命令行 JSON 处理器。它允许你使用简单的过滤器来处理 JSON 数据,提取、操作和转换 JSON 文档。jq 是处理 JSON 数据的强大工具,特别适合在命令行环境中使用。
简单将就是:专门处理 json结构的字符串的工具

我将加入jq这个更加权威的圈子

awk在处理大批量&&简单数据的时候还是挺方便的,但是对于一些复杂的数据还是比较麻烦。
特别是现在的日志一般都是json格式,所以jq的好处就不言而喻了。

用到的命令

jq代码

 grep '"msg":"OnConstelltionHoroScop-success"' "$filename" | jq --arg ts "$min_timestamp"\-r -c 'select(.timestamp >= $ts) |.timestamp |= (split(".")[0])|[.PlayerId,.star,.timestamp]| map(tostring) | join(",")'

分析:

jq --arg ts "$min_timestamp"  # 这句代码是将 实参 $min_timestamp 传给 形参 ts 
-r -c # -r 去掉字符串引号, -c 多个字段同一行显示
select(.timestamp >= $ts)   # .timestamp就是取timestamp的值|select 作比较,选满足条件的行
= (split(".")[0]) # 去掉毫秒时间戳 
[.PlayerId,.star,.timestamp]# 取字段值合成数组
map(tostring) # 将数组转成字符串 mapjoin(",")' # 合成一个字符串,用,隔开

代码参考

#!/bin/bashfuncSearch() {local filename="$1"local min_timestamp="$2"echo  $filename,$min_timestampgrep '"msg":"OnConstelltionHoroScop-success"' "$filename" | jq --arg ts "$min_timestamp"\-r -c 'select(.timestamp >= $ts) |.timestamp |= (split(".")[0])|[.PlayerId,.star,.timestamp]| map(tostring) | join(",")'
}funcExcel() {local filename="$1"local min_timestamp="$2"echo  $filename,$min_timestampgrep '"msg":"OnConstelltionHoroScop-success"' "$filename" | jq --arg ts "$min_timestamp"\-r -c 'select(.timestamp >= $ts) |.timestamp |= (split(".")[0])|[.PlayerId,.star,.timestamp]| map(tostring) | join(",")'>>log.csv
}# 获取用户输入的天数
days=$1
current_date=$(date +"%Y-%m-%d")
end_date=$(date -d $current_date +%s)
#end_date=$(date -d "2025-06-03" +%s)
start_date=$(date -d "$current_date -$days days" +%s)search_start_date=$(date -d "$current_date -$days days" +"%Y-%m-%d")
#search_start_date="2025-05-31"# 处理带前缀的日志文件(格式:xxx-2025-05-30T02-26-06.459.log)
find ./mgActivity -name "mgActivity*.log" | while read file; do# 从带前缀的文件名提取日期部分file_date=$(basename "$file" | grep -oE '[0-9]{4}-[0-9]{2}-[0-9]{2}')timestamp=$(date -d "$file_date" +%s 2>/dev/null)if [ -n "$timestamp" ] && [ "$timestamp" -ge "$start_date" ] && [ "$timestamp" -le "$end_date" ]; thenecho "处理文件: $file"funcExcel $file $search_start_date#        funcSearch $file $search_start_datefi
donefile="./mgActivity/mgActivity.log"
echo "处理文件: $file"
#echo "PlayerId,star,timestamp" > log.csv
funcExcel $file $search_start_date

文章转载自:

http://QNy46G05.rfrxt.cn
http://0fHCHDyG.rfrxt.cn
http://WPXBgkHi.rfrxt.cn
http://v8jan2gM.rfrxt.cn
http://lZaraYoP.rfrxt.cn
http://xntlVnEd.rfrxt.cn
http://9uItH7xW.rfrxt.cn
http://vaqmlsq8.rfrxt.cn
http://QGyi4Nz0.rfrxt.cn
http://RPDv6pMQ.rfrxt.cn
http://PTx24Vch.rfrxt.cn
http://b77hxSwk.rfrxt.cn
http://yxwQMlF5.rfrxt.cn
http://wEuBkBq7.rfrxt.cn
http://9fYn1HIz.rfrxt.cn
http://sE6t4yrx.rfrxt.cn
http://vNHXjMip.rfrxt.cn
http://gCnwvACK.rfrxt.cn
http://7pg4iTWg.rfrxt.cn
http://A2ckFSSu.rfrxt.cn
http://sAlk24SM.rfrxt.cn
http://EyBfqlDp.rfrxt.cn
http://89Qoh6zF.rfrxt.cn
http://b441dwGG.rfrxt.cn
http://QOgOw0II.rfrxt.cn
http://OmLzd9hL.rfrxt.cn
http://wkrxRSVk.rfrxt.cn
http://To2heo0R.rfrxt.cn
http://ACoHYyR5.rfrxt.cn
http://v1SD0XYI.rfrxt.cn
http://www.dtcms.com/wzjs/759141.html

相关文章:

  • php网站上传漏洞电器类网站设计
  • 社交网站开发背景软路由系统如何做网站
  • 签订网站建设合同需要注意什么公司注册网上核名用哪个方式注册
  • 网站中页面链接怎么做网站在线服务
  • 试玩平台网站怎么做青岛网站优化排名
  • 如何建立英文网站58同城租房做网站怎么弄
  • 如何在ftp给网站做百度自动推送广西网站建设推广大概需要多少钱
  • 加强局网站建设报告广告门
  • phpcms做视频网站首页网站建设内容大全
  • 老薛主机做电影网站建设网站建设网页制作0402高设计词
  • 青岛市崂山区城乡建设局网站携程网站模板
  • 网站主题 模板wordpress网站相册
  • 做网站需要用c语言吗沈阳市住房和城乡建设局网站首页
  • 辽宁沈阳建设工程信息网站怎么推广自己的偏方
  • 多个网站备案负责人移动端网站搭建
  • 做网站运用的软件上海企业响应式网站建设推荐
  • 英文网站建设合同中国住房城乡建设部网站
  • 网站建设推广市场网站代码怎么看
  • wordpress的官方网站网站的开发是使用什么技术
  • 长春网站制作建设wordpress 美容主题
  • 君隆网站建设开发一款小程序
  • php 个人网站网站备案视频
  • 网站建设可以先备案嘛大型网站制作费用表
  • 做网站 花时间新网站seo优化
  • 网站怎么增加关键词库工业品网络营销
  • 自建网站编程网站上线之前怎么做推广
  • 解决方案企业网站佛山网页模板建站
  • 六安高端网站建设公司施秉网站建设
  • 网站的关键词库怎么做什么网站可以制作套餐
  • 鹰潭网站建设wordpress主题08影视