【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

显示软件版本信息。




Veritas NetBackup8.1.1客户端安装 1.在客户机打开安装包运行Browser 2.选择NetBackup Client Software Installation 3.下一步 4.接受,下一步 5.我选择自定义安装,下一步 6.我选择安装到D盘 7.默认下一步 8.使用域管理账户 9.输入服务器安装了服务端的那一台名称 10.输入服务端生成的令牌,选择“I recognize the fingerprint for this host.Proceed with the certificate deploymen”下一步 阅读详情

相关推荐

SeetaFace6人脸活体检测C++代码实现Demo

活体检测是判断人脸图像是来自真人还是来自攻击假体(照片、视频等)的方法。 人脸识别系统存在被伪造攻击的风险。因此需要在人脸识别系统中加入活体检测,验证用户是否为真实活体本人操作,以防止照片、视频、以及三维模型的入侵,从而帮助用户甄别欺诈行为,保障用户的利益。

mickey2007的博客 3474

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

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

RayPick的博客 4448

STM32N6:MCU+NPU架构如何重塑边缘AI部署新范式

STM32N6作为业界首款MCU+NPU架构的通用微控制器,通过集成600 GOPS算力的NPU与800MHz Cortex-M55内核,实现了边缘AI部署的革命性突破。该方案在工业视觉和智能家居等场景中,以超低功耗和成本提供实时AI处理能力,性能较传统MCU提升超100倍,重塑了边缘智能设备的设计范式。

g8f9d0s1a2的博客 1292

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

自动驾驶技术路线之争:纯视觉与多模态融合的成本与性能博弈

本文深入剖析了自动驾驶领域两大主流技术路线——纯视觉与多模态融合的本质差异。文章从成本结构、性能博弈与商业逻辑等多维度展开,揭示了纯视觉方案在硬件成本与数据算力投入上的权衡,以及多模态融合方案在安全冗余与感知稳定性方面的优势。这场技术路线之争,实则是车企在性能、成本与商业化落地之间寻求平衡的综合博弈。

weixin_29038303的博客 390

OPTEE:TA命令操作的实现(三)

上文我们创建好了通道,现在就是操作,怎么操作TA呢?REE侧的CA执行创建会话操作成功后,CA就可使用获取到的调用来让TA执行特定的命令。通过ioctl的系统调用发送到OP-TEE的驱动中,保存在共享内存中,并触发安全监控模式调用(smc)切换到Monitor模式(ARMv7)或EL3(ARMv8)中进行安全世界状态的处理。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1268

关于如何判断 grep 返回结果

rt

keidoekd2345的专栏 2万+

ThingsBoard-阿里云短信规则节点

由于Thingsboard平台国内只支持短信服务,那我们运维人员去及时接收邮箱肯定是没有短信来的方便的,在这基础上,需要自己从规则链入手,自定义一个支持阿里云短信服务的规则节点。

weixin_67440240的博客 2094

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万+

28-3 文件上传漏洞 -白盒审计绕过

这行代码是用来获取文件名中最后一个点(.)后的部分,也就是文件的后缀名。这个函数会返回以最后一个点(.)开始到字符串末尾的部分,包括点(.)本身。然而,这段代码存在一个潜在的安全风险。攻击者可以利用多个点(.)来构造恶意文件名,以绕过后缀名检查。切换到bp将抓到的上传请求发送到重发器然后改包。先上传一个普通的php文件然后使用bp抓包。

weixin_43263566的博客 392

SAP 合并报表(EC-CS)完整方法论 + 全业务操作步骤

SAP合并报表(EC-CS)方法论与操作指南摘要 SAP EC-CS模块提供完整的集团合并解决方案,其核心方法论基于会计准则和集团管控逻辑,通过6大维度构建标准化合并体系:组织架构标准化、数据采集标准化、外币换算规则化、内部交易自动化抵消、股权与商誉规范化、报表出具灵活化。 实施过程分为两个阶段: 上线前配置阶段(12个步骤):包括合并架构搭建、科目表配置、外币规则设定、抵消规则定义等基础工作 日常操作阶段(10个步骤):涵盖数据报送、外币换算、内部对账、自动抵消、调整分录等月结流程 系统优势包括: 支持多

金牌架构师 1366

三剑客之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

强化学习优化多目标冲突推理的决策过程设计

1. 背景介绍 强化学习(Reinforcement Learning,RL)作为机器学习的一个重要分支,近年来在计算机科学和人工智能领域取得了显著的进展。其核心思想是通过试错来学习最优策略,从而在复杂的环境中实现目标。然而,在多目标冲突推理(Multi-Objective Conflict Reasoning,MOCR)问题上,强化学习面临着诸多挑

AI天才研究院 1514

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux Shell grep讲解大全

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

2402_84347832的博客 1378

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

shell中的grep命令

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

nigar_的博客 1711

WINCC7.3破解文件

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

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、付费专栏及课程。

余额充值