【shell】grep

Shell 编程-Shell三剑客 Grep 学习 今天给伙伴们分享一下Shell 编程-Shell三剑客Grep,希望看了有所收获。 阅读详情

【教训】最近一个程序bug,是由于grep不熟引起的,我通过grep来过滤数据,保留我想要的。然后,习惯性地通过判断返回值是否为0,来确定执行的准确性。然后就这地方埋了个bug。

因为,当你grep出的数据结果为空时,他的返回值是1,此时在我的业务逻辑里应该是允许这种情况存在的,结果我把他干掉了......


返回值:如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。


Grep命令选项

-?

同时显示匹配行上下的?行,如:grep -2 pattern filename同时显示匹配行的上下2行。

-a,--byte-offset

打印匹配行后面打印该行所在的块号码。

-b,--byte-offset

打印匹配行前面打印该行所在的块号码。

-c,--count

只打印匹配的行数,不显示匹配的内容。

-f File,--file=File

从文件中提取模板。空文件中包含0个模板,所以什么都不匹配。

-h,--no-filename

当搜索多个文件时,不显示匹配文件名前缀。

-i,--ignore-case

忽略大小写差别。

-q,--quiet

取消显示,只返回退出状态。0则表示找到了匹配的行。

-l,--files-with-matches

打印匹配模板的文件清单。

-L,--files-without-match

打印不匹配模板的文件清单。

-n,--line-number

在匹配的行前面打印行号。

-s,--silent

不显示关于不存在或者无法读取文件的错误信息。

-v,--revert-match

反检索,只显示不匹配的行。

-w,--word-regexp

如果被\<和\>引用,就把表达式做为一个单词搜索。

-V,--version

显示软件版本信息。




Starlink第三代终端与第二代终端的差异分析 SpaceX星链第三代终端实现显著升级,硬件售价维持599美元不变但性能全面提升。相比第二代产品,第三代终端取消自动调节电机改为手动定向,防水防尘等级提升至IP67,天线面积扩大46%,支持235台设备连接(提升87%),下载速度可达1Gbps(提升4倍),延迟降至20ms以下。新增3个千兆接口和WiFi6支持,同时推出199美元单独路由器选项。这些改进使第三代终端在保持价格优势的同时,更好地满足户外、移动和商业场景需求,标志着SpaceX卫星互联网服务从亏损销售转向盈利模式的重要转折。 阅读详情

相关推荐

Star CCM+中衍生零部件下的阈值应用与区域内删除目标网格

同样的在绘制网格结束后,有时出现负体积网格或质量差的网格,为了节约时间成本,可能会选择将负体积的网格或质量差的网格删除。弹出相应的窗口,在窗口中选择相应的区域①,选择标量函数②(此处以网格体积变化为例),选择模型③,设置阈值④,选择No Dispalyer,会根据需求选择显示,最后点击Create⑥完成创建。此处以温度为例,若出现温度异常点,首先在①栏中勾选Function,然后在下面点击⑤Select,在弹出的Function窗口中选择温度场函数,再点击④Identify,查找温度异常网格数量。

2201_75375391的博客 2222

linux的shell命令中grep命令返回值问题

这段代码的功能是根据判断是否有这个文件,以及文件内是否有内容c字符,如果都满足,才会执行输出aa,否则输出bb。也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。但有的时候,这种美好的初衷,也会导致严重的问题。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1,这和C语言的 main() 函数是类似的。可以看到1.txt文件中没有c字母,而当我执行命令后,虽然没显示内容,但是命令返回的执行状态码确实1,也就是失败。

RayPick的博客 4448

别再只跑memtester了!嵌入式Linux内存压力测试,这5个参数和场景你试过吗?

本文深入探讨了嵌入式Linux内存压力测试的高级技巧,重点解析了memtester工具的5个关键参数和实战场景。通过物理地址测试、迭代控制、内存分配策略等调优方法,帮助开发者有效检测内存稳定性问题,适用于长期运行设备、特定故障重现等复杂场景,提升嵌入式系统可靠性。

weixin_30838873的博客 425

Linux 文本常用工具

01 find 文件查找 1 查找txt和pdf文件 find . ( -name “.txt" -o -name ".pdf” ) -print 2 正则方式查找.txt和pdf find . -regex “.(.txt|.pdf)$" -iregex:忽略大小写的正则 3 否定参数 查找所有非txt文本 find . ! -name ".txt” -print 4 指定搜索深度 打印出当前目录的文件(深度为1) find . -maxdepth 1 -type f 5 定制搜索 按类型搜索: find

kairui_guxiaobai的博客 456

保姆级教程:用torch.profiler给你的vLLM推理做个“全身体检”(附Perfetto可视化分析)

本文提供了一份详细的vLLM推理性能分析教程,通过torch.profiler和Perfetto工具链实现从数据采集到可视化分析的全流程。文章涵盖了环境配置、性能数据采集、trace文件解析以及Perfetto可视化分析,帮助开发者优化大模型推理服务的性能,显著降低计算资源消耗。

weixin_29041767的博客 359

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

本文详细介绍了如何利用Isaac Sim 6的Replicator工具高效生成语义分割和实例分割数据集。通过虚拟环境自动标注,效率提升20倍以上,特别适用于农业机器人等计算机视觉项目。文章包含环境配置、场景构建、批量标注技巧及实例分割处理等实战指南,帮助开发者快速掌握合成数据生成技术。

weixin_42526415的博客 266

关于如何判断 grep 返回结果

rt

keidoekd2345的专栏 2万+

【推荐100个unity插件】性能极高的逼真爆炸、火焰和烟雾效果——UNI VFX

这是一篇关于Unity中高性能GPU粒子特效插件UNI VFX的使用指南。文章介绍了该插件提供逼真的爆炸、火焰和烟雾效果,支持URP和HDRP渲染管线。主要内容包括:插件安装方法(需预先安装Visual Effect Graph和Shader Graph包)、事件系统使用方法(如create/loop/stop等事件控制)、特效分类(自动结束型和持续型特效)、检视面板配置技巧以及性能优化建议(特别提醒灯光特效对性能的影响较大)。文末还推荐了多个Unity开发相关的专栏内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1490

grep 返回值问题

grep 返回值问题 1、取grep命令的返回值(进程的返回值) 其中grep返回 0 1 或者 -1 即取1 0 或者-1放入一个变量中 var=`apache2 -v | grep Apache`   // 将grep名命令的结果保存到变量var中 echo $var echo $var | grep Apache // 使用grep搜索变量var中是否含有 Apache子

旋转的紫色星系 2万+

ardupilot开发 --- mavlink签名加密 篇

ardupilot开发 --- mavlink签名加密

记录老板的每次pua,分享领导每天的毒鸡汤... 1236

苏宁易购手机行情比价系统:构建一个完整的Python爬虫实战指南

在当今数字化时代,智能手机已成为人们生活中不可或缺的一部分。随着各大手机品牌每年推出多款新品,消费者面临着越来越多的选择。然而,不同电商平台、不同时间段的价格波动使得消费者很难把握最佳购买时机。苏宁易购作为国内领先的电商平台之一,拥有丰富的手机商品信息和价格数据。本文将带领读者构建一个完整的苏宁易购手机行情比价系统,帮助消费者实时掌握手机价格动态。

2201_76125261的博客 207

三剑客之grep命令

一 grep介绍 ps aux --sort=cpu ###查看进程排序cpu的 ps aux --sort=cpu |grep ssh grep命令主要用于过滤文本,grep家族如下 grep: 在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行 egrep:扩展的egrep,支持更多的正则表达式元字符 fgrep:固定grep(fixed grep),有时也被称作快速(fast grep),它按字面解释所有的字符 grep命令格式如下 grep [选项] PATTERN 文件1 文件2 .

weixin_46837396的博客 1020

搬运机器人系列编程:KUKA KR QUANTEC_(2).KUKA KRL语言编程基础

定义一个函数END!调用函数PRINT "结果: ", result!定义一个过程PRINT msgEND!调用过程printMessage("欢迎使用 KUKA 机器人")!定义搬运零件的起始位置和目标位置!定义焊接路径的各个点!定义喷涂路径的各个点KUKA Robot Language (KRL) 是一种专门为工业机器人设计的编程语言,具有结构化编程、丰富的库函数、实时性以及集成性等特点。

zhubeibei168的博客 1247

shell 中使用grep 来判断

在shell中,经常会用到grep 检索某个文件,查询是否有字符匹配, 用来判断流程: 如:查询打印出来的log中,是否有想要的字符串: /usr/app/startup > /usr/config.log grep "NETMASK" /usr/config.log if [ $? -ne 0 ]; then sleep 70 echo "sleep 70s"

6327

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux Shell grep讲解大全

任意字符 - 查找以"T"开头,第二个字符任意,第三个字符是"h"的模式。# 基本搜索 - 在file.txt中查找包含"pattern"的行。# 忽略大小写 - 查找包含"pattern"的行(忽略大小写)# 精确匹配整个单词 - 只匹配完整的单词"line"# 反向匹配 - 显示不包含"pattern"的行。# 行尾匹配 - 查找以"file."结尾的行。# 重复字符 - 查找包含0个或多个"a"的行。# 行首匹配 - 查找以"This"开头的行。# 只显示匹配次数 - 统计匹配行的数量。

2402_84347832的博客 1378

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

shell中的grep命令

shell中的grep命令 1.grep命令 grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行 模式:由正则表达式或者字符及基本文本字符所编写的过滤条件 grep命令的基本用法 参数 说明 -c 只输出匹配行的数量 -i 搜索时忽略大小写 -h 查询多文件时不显示文件名 -l 只列出符合匹配的文件名,而不列出具体的匹配行...

nigar_的博客 1711

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

shell grep正则匹配汉字

Shell grep正则匹配中文 测试文本demo_exe.c,内容如下,需要注意保存的编码格式,对输出到终端有影响: 我们中文操作系统ASNI默认是GBK的。 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include <string.h> 4 #include <errn...

dhe8356的博客 4269

Shell脚本-grep工具

Shell脚本-grep工具

qq_51626500的博客 1199

Shell常用命令grep用法详解

1. 简介 1.1. 参考 官方手册页面:http://www.gnu.org/software/grep/manual/grep.html 帮助命令: man grep grep --help 1.2. 功能 搜索输入文件中满足匹配指定模式的文本行,并将匹配行输出到标准输出。 1.3. 用法 grep [option…] [patterns] [file…] 2. 选项详解 2.1. 匹配控制选项 ...

规则边缘的博客 1544

SHELL语法中grep的用法正则总结

> () {} + | 使用这些需要转义 比如:grep '\(a\|b\)qw' a.txt。“”号里面遇到$,\等特殊字符会进行相应的变量替换 (相当于grep会对双引号的内容进自动行转义)因为前两个\\ 和后两个\\执行一样的效果,shell会进行转义成两个没有含义的\。然后传递给grep,grep看到了就又转义成两个有含义的\\然后两个有含义的\\会。因为单引号,shell不会转义就表示没有含义的\然后传递给grep,然后grep。识别的有:< > () {} + |?

wtf1213800的博客 915

shell-grep用法

dxm809的博客 216

Shell—grep、sed、awk

Shell学习 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Shell是 Linux系统中自带的语言 【扩展】: 机器语言 汇编语言 高级语言 编译型 ===> 翻译 ===> 计算机 (跨平台性能差,执行速度快) 解释型 ===> 解释器 ===> 翻译 ===> 计算机 (跨平台性能强,

小玖工作坊-博客 676

shell中用grep查找并且不输出_详解 Shell中的grep命令

用‘grep'搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用‘grep'命令。‘grep'在文本中搜索指定的字符串。举个例子:假设您正在‘/usr/src/linux/Documentation'目录下搜索带字符串‘magic'的文件:$ grep magic /usr/src/linux/Documentation/*sysrq.txt:* How do I enable the m...

weixin_39637386的博客 1862

【shell】grep命令

希望各位不要白piao,点个赞或者刷个评论再走,还有【禁止转载】,抄袭转载必究,谢谢合作。 本篇文章主要讲了grep命令的用法,如果会了可以忽略本文章,省下时间去学习别的知识~ 作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用...

weixin_43071838的博客 1655

shell中用grep判断

                                 &...

qq_45595830的博客 1012

shell脚本之grep命令

shell之grep命令

techenliu的博客 1761
上一篇: 【流式计算】Twitter Storm源代码分析之CoordinatedBolt
下一篇: 【消息队列MQ】各类MQ比较
indie-XinYe
博客等级 码龄19年 154粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值