分享好友 最新动态首页 最新动态分类 切换频道
grep 为空返回true grep命令返回值
2024-12-26 15:30


grep 为空返回true grep命令返回值

grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

  

一、语法格式:

grep 选项 参数 文件
Usage: grep [OPTION]... PATTERN [FILE]...

   

二、常用命令参数

 

三、grep正则表达式

 

四、grep命令常见用法

注:此处所有的grep命令用法我将以 a.txt 文件里面的内容作为演示的参考

4.1 过滤关键字行
 

4.2 过滤关键字行显示关键字在文本的行数
 

4.3 带颜色显示关键字在文本的行数字
 

4.4 不区分大小写
 

4.5 取反

4.6 显示带关键字的行数
 

4.7 显示关键字行和后面的2行(总共3行)  After
 

4.8  显示关键字行和前面的2行  Before
 

4.9 匹配IP地址     -E 扩展正则表达式

 
注:.有特殊意义,所以需要转义

4.10  

注:多个条件需要用到-E参数
4.11 递归查找

注:-n:打印行号  --color:带颜色  -R:递归查询  -E:支持扩展正则
    
4.12

选项 -e:匹配多个匹配样式 -o:只输出匹配到的内容
 

4.13 搜索多个文件并查找匹配文本在哪些文件中:

4.14 在grep搜索结果中包括或者排除指定文件:
 

五、补充:grep使用多个查询条件?
 

1、打印包含字母的行

2、打印至少有4个字母连在一起的行

9、<         锚定单词的开始,如:'<grep'匹配包含以grep开头的单词的行。    
     >         锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。    
     <...>   匹配只包含括号里面的单词的行,如匹配<zhangjunchao>,zhangjunchao110这种不匹配。

grep高级使用理解

1、待查找的文件有几千万行,你的规则有几百条

2、你需要使用linux扩展正在表达式

grep -E pattern file

默认情况下grep只支持基础正在表达式,E选项可以支持扩展表达式(也可以待地gerp -E 为egrep)

什么是扩展正在表达式?

3、你想看到被匹配的行周围(前后)的行

grep -A2  -B2  'aaa'  file

-A :after,显示匹配行后的行 -A2 显示 后2行

-B :before,显示匹配行前的行 -B2 显示 前2行

如果你真的同时需要显示,前后各n行,那么你可以用-C选项

grep -C2 'aaa' file 作用与-A2 -B2完全相同

 

 

egrep命令

egrep用于在文件中查找指定的字符串,与grep -E相似,使用语法可参考grep命令。

语法:egrep(选项)(查找模式)(文件名1,文件名2,……)

实例一:筛选字符串

注:用( )表示一个整体,例如(oo)+就表示1个 ‘oo’ 或者多个 ‘oo’

实例二:筛选字符串

最新文章
4月8日上午,中国移动、中国电信、中国联通联合举行线上发布会,宣布共同发布《5G消息白皮书》,推出“5G消息”业务。  除了三大运营商之外,包括中兴、华为、小米、OPPO在内的11
在具体介绍RCS功能之前,我们还是先了解一下它的身世。我们把时间拨回到20多年前。当时,PC互联网以惊人的速度发展壮大,给人类带来了前所未有的信息大爆炸。尤其是ICQ、MSN、OICQ(即QQ)等即时通讯工具的出现,让人们见识到多媒体通讯的
ai剧本生成器:智能创作,剧本生成
**AI:智能的新篇章**在数字时代的浪潮中,人工智能的崛起改变了我们对创作的认识。在这个充满变革的时代,AI剧本生成器应运而生,为剧本创作带来了前所未有的便捷与可能性。本文将探讨AI剧本生成器的工作原理、应用现状及其对影视行业的影
2023年微信小程序怎么关闭百科
微信店铺怎么开通?销客多微商城系统快速搭建微商城店铺,包括微信店铺的配置与装修、商品上架发布、多类型商品支持、花式营销卖货等功能。① 微信店铺配置/装修:可选择模板或自定义装修,进行LOGO、背景图等信息设置。② 商家上架发布商
2024实时全额支付时代,金融变革的深刻印记
随着科技的飞速发展,金融领域也迎来了前所未有的变革,在数字化浪潮的推动下,全球支付体系不断革新,2024年12月14日,一个关于实时全额支付的日子,成为了这一变革中的重要节点,本文将围绕这一天,详细回顾实时全额支付的背景、重大事件
Eclipse用docker Maven插件构建镜像发布到远程服务器
完全参考:https://blog.csdn.net/wh15055768834/article/details/902286341. Eclipse安装Docker Tools插件通过菜单项添加新的站点,步骤是:HelpInstall New Software…Add…。注明名字为:Docker Nightly,地址为:https://download.eclip
6款WordPress插件:辅助进行模板制作
1. Theme test drive : 点击下载模板测试驱动插件,在新模板正式使用之前对模板进行测试。启用该插件后,只有管理员(或者具有某些权限的用户)可以看到新模板的预览效果,这在你还需修改模板文件时作用显著。2. Test data creator : 点
DeepSeek V2.5上线:革命性联网搜索功能引领AI新潮流
在人工智能技术飞速发展的今天,DeepSeek官方于2024年12月10日正式宣布DeepSeek V2系列的收官之作——DeepSeek V2.5的最终版微调模型DeepSeek-V2.5-1210。这一全新版本不仅增强了模型在多种领域的能力,尤其是在数学、代码、写作和角色扮演
2022-2027年中国营养辅食电商市场竞争态势及行业投资前景预测报告
【报告类型】产业研究 【报告格式】电子版、纸介版 【出品单位】华经产业研究院 本报告由华经产业研究院出品,对中国营养辅食电商行业的发展现状、竞争格局及市场供需形势进行了具体分析,并从行业的政策环境、经济环境、社会
2025延平大厦-售楼处官方网站-百度百科-梧桐·玖里-上海房天下
静安寺梧桐树下,约-²复古风大平层老静安静安寺 南洋复古风大平层梧桐·玖里(#延平大厦) 类住宅在售售楼处电话☎:400-887-8824(预约热线)✔✔✔如有问题欢迎来电咨询,专业一对一热情服务,让您用专业眼光去买房。延平大厦售楼处电话
AI游戏视频与动态场景生成系统
一、游戏开发困境,老板们的棘手难题在竞争白热化的游戏行业,想要脱颖而出绝非易事,各位创业老板们可谓是面临重重挑战。游戏视频与动态场景制作成本高昂,从建模到渲染,每一个环节都像是资金的黑洞,让预算常常超支,财务压力山大;创意
相关文章
推荐文章
发表评论
0评