当前位置:首页 > 日记 > 正文

bash 中用于grep的正则表达式

bash 中用于grep的正则表达式

正则表达式是一类用于匹配文本的表达方式,常用于grep命令中表达检索条件。其实就是相当于你在用百度搜索时规定一些高级要求,例如你想找百度一个叫做詹姆斯的人的照片,你会发现出来一大堆骑士队的詹姆斯,这时候你就需要高级要求:搜索除了勒布朗之外的詹姆斯。而正则表达式就是用在这里的。

学习正则表达式简直就是非人的工作,因为它根本就不是按照正常人的思维工作的,所以要有心理准备。

我在刚开始学习时看了很多正则表达式的用法,后来发现,原来在不同的环境中正则表达式是不同的,这其中就体现在某些词需不需要转义符\以及元字符集,所以在这里将bash中用于grep的正则表达式相关内容整合一下.

文本搜索工具grep基本用法

功能:输入文件的每一行中查找字符串。

基本用法:

grep [-acinv] [–color=auto] [-A n] [-B n] ‘搜寻字符串' 文件名

参数说明:

-a:将二进制文档以文本方式处理

-c:显示匹配次数

-i:忽略大小写差异

-n:在行首显示行号

-A:After的意思,显示匹配字符串后n行的数据

-B:before的意思,显示匹配字符串前n行的数据

-v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行

–color:以特定颜色高亮显示匹配关键字

文本搜索工具grep正则表达式元字符集

^

锚定行的开始 如:'^grep'匹配所有以grep开头的行。

$

锚定行的结束 如:'grep$'匹配所有以grep结尾的行。

.

匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。

*

匹配零个或多个先前字符 如:'grep'匹配所有一个或多个空格后紧跟grep的行。 .一起用代表任意字符。

[]

匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。

[^]

匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

(..)

标记匹配字符,如'(love)',love被标记为1。

\<

锚定单词的开始,如:'\

以上所述是小编给大家介绍的bash 中的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

photoshop复制粘贴文字的方法步骤

photoshop复制粘贴文字的方法步骤

方法,文字,复制粘贴,指定位置,步骤,  复制粘贴图片的方法其实就和外面复制粘贴文字差不多,但是很多同学还不太清楚。为此小编整理的一些关于photoshop复制粘贴文字的方法,供您参阅。photoshop复制粘贴文字的方法如图,看怎么用快捷键复制图层…

powerpoint如何设页码数

powerpoint如何设页码数

方法,设置,页码,电脑软件,powerpoint,  在制作幻灯片的时候,怎么在其中设置页码呢?一份好的PPT不仅可以吸引观众的眼球同时还可以反映自己的制作能力,下面小编就为你介绍powerpoint如何设置页码的方法啦,不懂的朋友会请多多学习哦。powerpoi…

excel表格内单元格加宽的方法excel

excel表格内单元格加宽的方法excel

方法,单元格,表格,电脑软件,excel,  Excel中经常需要使用到单元格加宽的功能,表格内的单元格具体该如何加宽呢?下面是小编带来的关于excel表格内单元格加宽的方法,希望阅读过后对你有所启发!excel表格内单元格加宽的方法单元格加宽步骤1:这…

js实现移动端微信页面禁止字体放大

js实现移动端微信页面禁止字体放大

字体,移动端,页面,电脑软件,js,由于微信自带字体放大功能,因此基于微信的页面都可以通过微信进行字体放大,但是有些情况下这并不是我们想要的,因为很多移动端页面的开发都是使用rem作为单位的,当使用微信进行字体放大是,会导致页面的整体布局乱…

ps解析淘宝女士包包产品后期修图教

ps解析淘宝女士包包产品后期修图教

产品,教程,淘宝,包包,后期,美工必看:ps解析淘宝女士包包产品后期修图教程,只要六步,就可以完成一个淘宝女士包包的后期修图,非常不错,想要学习淘宝产品修图教程的朋友可以看看!教程结束,以上就是ps解析淘宝女士包包产品后期修图教程的全部内容,希望…

AI制作一个手提式磁带播放器矢量图

AI制作一个手提式磁带播放器矢量图

矢量图,教程,磁带,播放器,电脑软件,效果图:主要过程:12 3 阅读全文1 23 阅读全文教程结束,以上就是AI制作一个手提式磁带播放器矢量图教程的全部内容,希望大家喜欢!相关教程推荐:Illustrator(AI)模仿制作逼真的mediaplayer11媒体播放器图标实例…

Vue 2.0在IE11中打开项目页面空白

Vue 2.0在IE11中打开项目页面空白

项目,空白,页面,电脑软件,Vue,前言因为工作的需要,学习Vue2.0也有一段时间,最近在用Vue2.0的官方脚手架工具构建的项目,chrome中跑一直没有问题,但ie11打开出现了bug:问题ie11打开vue2.0项目空白,控制台报错 vuex requires a Promise polyfill i…

excel双击打不开怎么办excel双击打

excel双击打不开怎么办excel双击打

双击,解决方法,打不开,电脑软件,excel,  打开EXCEL文件时,无任何反应?此时你是否不知所措,不知道什么原因和怎么解决,下面小编告诉你几个excel双击打不开的解决方法,希望能帮到你。excel双击打不开的解决方法分析1:第一反应就是觉得系统有问…

ASP.NET网站第一次访问慢的解决方

ASP.NET网站第一次访问慢的解决方

解决方法,网站,电脑软件,ASP,NET,本篇经验以IIS8,Windows Server 2012R2做为案例。IIS8 运行在Windows Server 2012 and Windows 8 版本以上的平台上。IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提…

一个容易犯错的js手机号码验证正则

一个容易犯错的js手机号码验证正则

正则表达式,推荐,验证,手机号码,电脑软件,写一个简单的正则表达式,用来校验11位手机号码,开头允许是13、15、18,我一开始这样写:var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/;运行发现,即使是 13988888877157777,也能通过验证,这说明这…

怎么将Excel表格粘贴为将Excel表格

怎么将Excel表格粘贴为将Excel表格

步骤,方法,图表,表格,图片,  我们有时因工作需要,将excel制成的文档,转换成图片,下面小编告诉你粘贴为图片的方法。希望对你有帮助!将Excel表格粘贴为图片的步骤制作一个电子表格。将Excel表格粘贴为图片的步骤图1  选中变成图片的单元格,点…

JavaScript闭包_动力节点Java学院

JavaScript闭包_动力节点Java学院

闭包,学院,节点,动力,电脑软件,函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个对Array的求和。通常情况下,求和的函数是这样定义的:function sum(arr) { return arr.reduce(function (x, y) …