linux中如何在日志里面检索nowStage不等于1的数据的指令

你想在 Linux 中查找日志文件中 nowStage 不等于 1 的所有 JSON 行,当前你已经使用了:

Bash
深色版本
grep -rn "nowStage" ./
这个命令可以找到包含 "nowStage" 字样的所有行及其所在的文件名和行号,但还不能筛选出 nowStage != 1 的数据。

✅ 正确做法:使用 grep + jq(推荐)或 grep -v 来过滤
✅ 方法一:使用 jq(处理 JSON 更专业)
💡 前提:需要安装 jq 工具(轻量级的命令行 JSON 处理器)

安装 jq(如未安装):
Bash
深色版本
# Ubuntu/Debian
sudo apt-get install jq

# CentOS/RHEL
sudo yum install jq

# macOS (Homebrew)
brew install jq
指令如下:
Bash
深色版本
grep -r "nowStage" ./ | jq 'select(.data.nowStage != 1)'
解释:
grep -r "nowStage" ./:先找出所有含有 nowStage 的行(可能是多文件)
| jq 'select(.data.nowStage != 1)':通过 jq 过滤出 nowStage 不等于 1 的 JSON 数据
✅ 这种方式最准确,不会误判文本内容,是解析 JSON 日志的首选方法。

✅ 方法二:纯文本方式(使用 grep -v)
如果你无法安装 jq,也可以使用正则表达式进行匹配,虽然不如 jq 精确,但在简单场景下可用。

查找 nowStage 不等于 1 的行:
Bash
深色版本
grep -r '"nowStage":\s*[^1]' ./
如果你想排除 nowStage": 1 或 nowStage": 12 等情况(更精确):
Bash
深色版本
grep -r '"nowStage":\s*[2-9]\|[1-9][0-9]' ./
或者结合 grep -v 排除掉 nowStage": 1 的情况:
Bash
深色版本
grep -r '"nowStage":' ./ | grep -v '"nowStage":\s*1\s*}'
📝 示例说明
日志样例:
Json
深色版本
{"rspCode":200,"data":{"orderId":"abc","nowStage":1,"allStage":12}}
{"rspCode":200,"data":{"orderId":"def","nowStage":2,"allStage":12}}
{"rspCode":200,"data":{"orderId":"ghi","nowStage":12,"allStage":12}}
上面的指令会输出后两条(nowStage 不等于 1 的数据)。

✅ 总结:推荐组合
方式    是否推荐    说明
grep + jq    ✅✅✅ 强烈推荐    最准确、安全,适合处理 JSON 格式数据
grep -v + 正则    ✅ 临时可用    快速实现,但可能有误判风险
单独 grep "nowStage"    ❌    只能定位关键字,不能判断值是否为 1
🚀 最终推荐命令:
Bash
深色版本
grep -r "nowStage" ./ | jq 'select(.data.nowStage != 1)'
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/84301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【习题】DevEco Studio的使用

判断题 1. 如果代码中涉及到一些网络、数据库、传感器等功能的开发,均可使用预览器进行预览。 正确(True) 错误(False) 正确答案: 错误(False) 知识点 预览器的使用。解析:预览器只支持对页面的预览,如果代码中涉及到一些网络、数据库、…

SpringBoot实现简易直播

当下直播技术已经成为各类应用不可或缺的一部分,从社交媒体到在线教育,再到电子商务和游戏领域,直播功能正在被广泛应用。 本文将介绍如何使用SpringBoot框架构建一个直播流推拉系统。 一、直播技术基础 1.1 推流与拉流概念 直播系统的核心…

xcode 各版本真机调试包下载

下载地址 https://github.com/filsv/iOSDeviceSupport 使用方法: 添加到下面路径中,然后退出重启xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

DL00871-基于深度学习YOLOv11的盲人障碍物目标检测含完整数据集

基于深度学习YOLOv11的盲人障碍物目标检测:开启盲人出行新纪元 在全球范围内,盲人及视觉障碍者的出行问题一直是社会关注的重点。尽管技术不断进步,许多城市的无障碍设施依然未能满足盲人出行的实际需求。尤其是在复杂的城市环境中&#xff…

Python 训练 day46

知识点回顾: 不同CNN层的特征图:不同通道的特征图什么是注意力:注意力家族,类似于动物园,都是不同的模块,好不好试了才知道。通道注意力:模型的定义和插入的位置通道注意力后的特征图和热力图 作…

TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?

在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…

Qwen系列之Qwen3解读:最强开源模型的细节拆解

文章目录 1.1分钟快览2.模型架构2.1.Dense模型2.2.MoE模型 3.预训练阶段3.1.数据3.2.训练3.3.评估 4.后训练阶段S1: 长链思维冷启动S2: 推理强化学习S3: 思考模式融合S4: 通用强化学习 5.全家桶中的小模型训练评估评估数据集评估细节评估效果弱智评估和民间Arena 分析展望 如果…

yolo模型精度提升策略

总结与行动建议 立即行动: 显著增加6种相似BGA的高质量、多样化训练数据(2倍以上是合理起点)。 实施针对性数据增强: 设计模拟BGA实际成像挑战(反光、模糊、视角变化)的增强方案。 升级模型与损失函数&am…

Kafka主题运维全指南:从基础配置到故障处理

#作者:张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1:主题删除失败。常见错误2:__consumer_offsets占用太多的磁盘。 主题日常管理 …

使用Docker部署MySQLRedis容器与常见命令

目录 1. 检查WSL配置2. 设置WSL版本3. 拉取MySQL镜像4. 验证镜像5. 运行MySQL容器在WSL环境中使用以下命令启动MySQL容器查看容器/镜像的完整信息显式指定宿主机挂载路径可选:在Windows的cmd中使用以下命令启动MySQL容器 6. 管理容器启动已创建的容器查看运行中的容…

01__C++入门

一、C的语法框架 首先学习一门语言,我们需要了解语言的基本框架,这一小节,我们学习C的历史应用,c和c的区别和c的标准 二、认识C 1、C的历史 所有的主流C编译器都支持这个版本的C(1998年的版本)。 2、C的应…

2024 CKA题库+详尽解析| 15、备份还原Etcd

目录 免费获取题库配套 CKA_v1.31_模拟系统 15、 备份还原Etcd 题目: 开始操作: 1)、切换集群 2)、登录master并提权 3)、备份Etcd现有数据 4)、验证备份数据快照 5)、查看节点和Pod状态 6&am…

Flotherm许可的并发用户数限制

在电子产品热设计领域,Flotherm软件以其卓越的性能和精确的仿真能力而受到广大用户的青睐。然而,在使用Flotherm软件时,了解其许可的并发用户数限制对于优化资源配置和提升工作效率至关重要。本文将详细介绍Flotherm软件许可的并发用户数限制…

读取宝塔方法,查找容别名存放位置

可以查到对应方法 根据参数名可知 查找到 得到位置

【1】跨越技术栈鸿沟:字节跳动开源TRAE AI编程IDE的实战体验

2024年初,人工智能编程工具领域发生了一次静默的变革。当字节跳动宣布退出其TRAE项目(一款融合大型语言模型能力的云端AI编程IDE)时,技术社区曾短暂叹息。然而这一退场并非终点——通过开源社区的接力,TRAE在WayToAGI等…

git连接本地仓库以及gitee

参考:gitee创建新仓库并上传代码_gitee新建仓库导入代码-CSDN博客 git初始化以及添加git分支 在idea查看master主分支 报错 原因gitee推送更新失败问题记录:remote: error: hook declined to update refs/heads/master-CSDN博客 取消邮箱暴露

pocketflow库实现guardrail

目录 代码代码解释1. 系统架构2. 核心组件详解2.1 LLM调用函数2.2 UserInputNode(用户输入节点)2.3 GuardrailNode(安全防护节点)2.4 LLMNode(LLM处理节点) 3. 流程控制机制 示例运行 代码 from pocketflo…

Fetch API 使用详解:Bearer Token 与 localStorage 实践

Fetch API:现代浏览器内置的用于发送 HTTP 请求的 API,Bearer Token:一种基于令牌的身份验证方案,常用于 JWT 认证,localStorage:浏览器提供的持久化存储方案,用于在客户端存储数据。 token是我…

Netty自定义协议解析

目录 自定义协议设计 实现消息解码器 实现消息编码器 自定义消息对象 配置ChannelPipeline Netty提供了强大的编解码器抽象基类,这些基类能够帮助开发者快速实现自定义协议的解析。 自定义协议设计 在实现自定义协议解析之前,需要明确协议的具体格式。例如,一个简单的…

驭码 CodeRider 2.0 产品体验:智能研发的革新之旅

驭码 CodeRider 2.0 产品体验:智能研发的革新之旅 在当今快速发展的软件开发领域,研发效率与质量始终是开发者和企业关注的核心。面对开发协作流程繁琐、代码生成补全不准、代码审核低效、知识协同困难以及部署成本与灵活性难以平衡等问题,…