grep命令详解

倘若你是老手,请从起跑线开始地研究定冠词。,倘若你可是忘却了grep命令的一点点经用选择,径直检查文字装上尾巴的摘要比例。

先说些什么grep命令能做什么?

我们的可以运用grep命令在倒转术中查找选定的的字母串,就像在Windows中翻开TXT包装同上,运用快捷键 CTRL F在倒转术中查找字母串,说白了,您可以听说GRIP作为印查找器。。

GRIP是Linux最经用的倒转术处置器经过。,GRIP与SED、AWK被误认为是Linux三剑客。

GRIP的姓名是: Global search R涨潮 Expression and Print out the line

姓名击中要害大局 搜索大局搜索。

姓名击中要害”R涨潮 表现的常客表现表现。

因而,它可以从GRIP的全名中考虑。,GRIP是一种可以运用常客表现停止大局搜索的器。,GRIP理由选定的的RGU在倒转术包装中处决大局搜索。,捣碎出搜索行。

自然,当不运用常客表现时也可以运用GRIP。,只当GRIP与常客表现结成时,威力更令人敬畏的。

让我们的看本人最简略运用的加盖于。,从最简略的加盖于理解GRIP。

为了近便的试验,让我们的先预备本人检验包装,包装名是TestGRIP,包装的使妥善处理如次。

认为,现时我们的破旧的从testgrep倒转术包装中搜索包含”test”字母串的行,可以运用以下命令

上图击中要害命令表现运用grep命令,在TestGRIP包装中搜索包含test字母串的行。,并将包含检验字母串的行捣碎浮现。

因而,TestGRIP包装击中要害第党派被捣碎浮现。,默许健康状况下,GRIP是区别巨大写的,因而,包含大写test的包装未捣碎。。

是运用GRIP难得的简略,让我们的持续逆向。

倘若我们的想搜索字母串,不区别巨大写,我该怎样做呢?GRIP是难得的照顾的,我们的有本人选择,运用-I选择,搜索时不克不及区别健康状况,加盖于如次:

如上所示,在探察不敏感的健康状况下,由于TestGRIP倒转术击中要害第党派和第五行李括test,因而,这两条线印浮现了。。

由于TestGRIP倒转术的使妥善处理实足、少行,因而,我们的可以数数,它是包含检验印的第党派和第五行。,倘若倒转术中有1000行,我们的还奇迹哪党派包含检验字母串。,你可以运用-n选择,代表倒转术中捣碎行的行数。,加盖于如次。

如上所示,GRIP何止输出适合必需品的线。,也显示了行数。,TestGRIP倒转术击中要害第党派和第五行,在探察不敏感的健康状况下,都包含字母串test。

在centos6中,我们的运用GRIP在倒转术中搜索的即将被捣碎浮现。,只当你捣碎这些线,未突出的显示婚配保留字。,倘若要突出的显示行击中要害保留字,我该怎样办?我们的可以运用-色选择,保留字在高亮显示行中,加盖于如次

理睬:-Copy选择是本人很长的选择。

运用-Orthor与运用-Cuffo= Auto同样地。,表达突出的关键词,我比较地懒,色的关税用法。

在centos7中,零碎默许为grep命令施展了别号,因而在centos7中运用grep命令时,无显式选定的的色选择,默许将突出的显示婚配的保留字。,在CENTSO7中运用别号命令,那就够了检查到grep命令的别号,如次

可以指出,centos7中为grep命令施展的别号中,默许值包含色选择,因而,不喜欢显示选定的的,它也可以被高亮显示。

因而,我们的也可以在CENTSO6中运用这种办法。。

上图中,TestGRIP倒转术中总公共用地两行李括test字母串。,倘若我们的只奇迹有总计行李括选定的的字母串,没有知觉哪行李括这些字母串,我们的可以运用以下命令,通行适合必需品的线的总额。

没错,运用-C选择只计算合格行的总额。,不要捣碎出一次游览。

在后头的加盖于中,包含保留字的即将捣碎浮现。,十足线路将捣碎浮现。,倘若我们的只想看一眼婚配的关键词,小病把整行捣碎浮现,你能?这是喊叫的,运用-o选择只捣碎婚配的暂停印。,代表捣碎整行,加盖于如次。

如上所示,运用-O选择,仅仅显示婚配的保留字。,全线的使妥善处理不输出。。

只我们的必要理睬它,-o选择显示在党派中与它婚配的每个键。,什么意义呢?看如次示例那就够了意识到的。

如上所示,当无运用-O选择时,包含123字串的即将被捣碎浮现。,当同党派中有姓本人123时,这行捣碎浮现了。,相当的的保留字也将被高亮显示。,当运用-o选择时,每个婚配的保留字将被单独捣碎在党派中。,如上所示,第三123和四分之一的123属于第十行倒转术。,但他们依然有本人单一的流水线。。

果真,我们的在运用grep命令搜索倒转术时,常常有如此的的必要:当找到对应保留字时,同时,必要在关键字在四周显示通讯。,什么意义呢?

让我们的看本人现场,你能听说,我们的发觉了本人新的检验包装:testgrep1,检验包装的使妥善处理如次

认为,我们的想从TestGRP1包装中找出18的年纪。,我们的办法找到它?您可以尝试运用以下命令。。

如上所示,我们的比配年纪:18线,只我们的不克不及从18岁的人的名字中发汗奏效。,由于名字和年纪缺席同党派,这么我们的该怎样办呢?

我们的可以运用-B选择,在每一线上显示每一合格线过去的的线,B有先前的意义,加盖于如次

如上所示,包含字母串年纪:18线被高亮输出了,同时,捣碎行过去的的行。,这时,我们的可以从奏效中考虑。,朱双银往年18岁。,王妮美往年18岁。。

没错,后头示例击中要害-b1选择代表显示,触类旁通,-B5代表同时显示5行。,-B3代表同时显示3行。,-B选择后头必然有数字。,另外的就错了。

对应于-B选择的选择是-A选择。,-B有先前的意义,-A的重要性是,灵巧就像你,你必然叫来了-A的意义。,没错,-A代表显示适合必需品的线。,还显示以下几行,-A3表现时同时显示合格行后的3行。,我不再正式的讨论了。。

说-A,说-B,现时说-C,-C选择可以听说为-A和-B的结成。,-c选择代表在显示适合必需品的行时,,它也将显示它的前后线。,如-C1,-C1的意义是捣碎适合必需品的估计。,后头的行和下面的行也被捣碎浮现。,-C具有背景(背景)的重要性,加盖于如次。

因而我们的可以指出缠住18岁的人的通讯。。

有的时候,我们的常常必要做我们的称之为迫使婚配的事实。,只先前的办法如同不克不及让我们的妥善处理。,加盖于如次。

上图中,当我们的在倒转术中搜索ZSY字母串时,”zsy”、”zsythink”、123ZY123线婚配。,由于ZySyd还包含ZSY,因而它同样婚配的。,只当我们的想迫使地婚配ZSY字母串时,,依照资源的办法就无法做到了,同样的迫使婚配,它是ZSY作为本人孤独的词。,而变动从而产生断层被包含在本人字母串中,这么,倘若有如此的的需要,我们的该怎样办?我们的可以经过运用-W选择来引起我们的的需要。,加盖于如次。

如上所示,结果却当ZSY作为本人孤独的词在时。,将婚配,ZSY包含在本人字母串中。,它不克婚配,这执意同样的迫使婚配,-W有单词的意义,表现搜索的字母串作为本人孤独的单词时将婚配。

有的时候,我们的必要反向查找,譬如,查找不包含字母串的行,这样时候,我们的必要运用-V选择,加盖于如次。

下面的示例代表不包含ZSY字母串i的行。

在一点点现场中,我们的能够怀胎同时婚配多个目的。,什么意义呢?看了示例就秒懂,加盖于如次。

资源,我们的还搜索了ABC字母串和检验字母串的倒转术。,什么都可以包含这两个字母串中什么都可以本人的暂时首都将被捣碎浮现。,没错,像下面的加盖于,运用-e选择可以同时婚配多个目的。,多目的当中在或相干。,也执意说,进入什么都可以本人都是成的。。

写编造时,您能够只想运用GRIP来决定设想在字母串。,你只关怀设想有弧形的竞赛。,而且没有知觉婚配使妥善处理,你只见解它,或许无,这时,我们的可以运用GRIP的默片打字,加盖于如次。

当运用-q选择时,代表运用缄默打字用于GRIP,缄默打字GRIP不输出什么都可以通讯,不顾它设想与选定的字母串婚配,无导出通讯,因而,我们的必要与回响共同工作 $?”命令,检查命令的处决限制,倘若言归正传值为0,检定上每一grep命令婚配到了选定的的字母串,倘若言归正传值为1,则检定上每一grep命令无婚配到选定的的字母串,如前一示例所示,缄默打字下,GRIP不要输出什么都可以通讯,当我们的在TestGRIP倒转术中查找检验字母串时,,可以婚配奏效,在倒转术中搜索TTTTTTTTTTT字母串时,,与奏效不婚配,因而,我们的只关怀设想与选定的印婚配。,可以运用-q选择,但你必要与回响共同工作 命令风景处决限制。

注:倘若你不熟悉常客表现,你可以完全地下面的加盖于,本视频博客中总结了常客表现。。

尾随者常客表现击中要害径直衔接:常客表现的细部解

在文字的起动,可以运用常客表现搜索GRIP,只在后头的加盖于中,GRIP不运用常客表现,可是寻觅字母串串,这次,我们的运用grep命令,相配常客表现,寻觅我们的破旧的的目的。

譬如,我们的想在倒转术中找到本人合法信箱。,加盖于如次

你必然找到了猛烈地的眼睛,图击中要害常客表现是张开常客表现。,而变动从而产生断层根本常客表现,因而,在是你这么说的嘛!命令中,我运用了-e选择。

当运用-e选择时,GRIP供养张开常客表现,当不运用-e选择时,默许健康状况下,GRIP只供养根本常客表现。

辨别的开展假释期,常客表现的药典能够粗辨别。,我们的在运用GRIP,可以运用-p选择,代表Perl相容的常客表现的运用。。

加盖于如次:

好了,总结了GRIP的经用选择。,剩的执意持续训练。。

果真,更grep命令,果真另外egrep命令,另外fgrep命令(fast GRIP),他们有本身的性质。。

grep:供养根本常客表现

egrep:供养张开常客表现,相当于GRIP -E

fgrep:常客表现不供养,只婚配写亡故的字母串,只尖响很快,效能高,fastgrep

为了便于复查,总结GRIP的公共的选择如次

–color=auto 或许 –color:婚配倒转术上色显示的表现

-i:疏忽搜索击中要害巨大和健康状况

-n:显示奏效的行数

-c:经过统计学婚配的行数。,理睬,婚配的总行数,变动从而产生断层竞赛的总计

-o:结果却适合必需品的字母串,但变动从而产生断层全线显示,每个适合字母串使分裂显示一列纵队。

-v:无保留字输出(反向查询),反向婚配

-w:整字婚配,倘若它是包含遗落的字母串,则不作婚配

-Ax:包含在输出行之后的选定的行数,这是后头那条X线。,A:after

-Bx:在工夫过去的包含输出行过去的的选定的行数。,喂是后头的X行,B:before

-Cx:选定的在OU输出行前后选定的的行数。,这是指前后的X线。,C:context

-e:引起多个选择的婚配,逻辑或相干

-q:缄默打字,不要输出什么都可以通讯,当我们的只关怀设想有弧形的竞赛,但我缺席乎什么婚配。,我们的可以运用这样命令,之后,运用回响 看一眼它设想婚配,0代表竞赛,1表现无婚配到。

-P:表现相容的Perl运用的规矩引擎。

-E:运用张开常客表现,而变动从而产生断层根本常客表现,当运用-e选择时,这相当于运用EGRIP。

我怀胎定冠词能扶助你~~过路人们常常来传令官。,么么哒~~~~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注