游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

linuxgrep命令详解

  简介
  grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
  Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符,fgrep就是fixedgrep或fastgrep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过G、E、F命令行选项来使用egrep和fgrep的功能。grep常用用法〔rootwww〕grep〔acinv〕〔colorauto〕搜寻字符串filename选项与参数:a:将binary文件以text文件的方式搜寻数据c:计算找到搜寻字符串的次数i:忽略大小写的不同,所以大小写视为相同n:顺便输出行号v:反向选择,亦即显示出没有搜寻字符串内容的那一行!colorauto:可以将找到的关键词部分加上颜色的显示喔!将etcpasswd,有出现root的行取出来
  将etcpasswd,有出现root的行取出来,同时显示这些行在etcpasswd的行号grepnrootetcpasswd1:root:x:0:0:root:root:binbash30:operator:x:11:0:operator:root:sbinnologin
  在关键字的显示方面,grep可以使用colorauto来将关键字部分使用颜色显示。这可是个很不错的功能啊!但是如果每次使用grep都得要自行加上colorauto又显的很麻烦此时那个好用的alias就得来处理一下啦!你可以在。bashrc内加上这行:aliasgrepgrepcolorauto再以source。bashrc来立即生效即可喔!这样每次运行grep他都会自动帮你加上颜色显示啦
  将etcpasswd,将没有出现root的行取出来grepvrootetcpasswdroot:x:0:0:root:root:binbashoperator:x:11:0:operator:root:sbinnologin
  将etcpasswd,将没有出现root和nologin的行取出来grepvrootetcpasswdgrepvnologinroot:x:0:0:root:root:binbashoperator:x:11:0:operator:root:sbinnologin
  用dmesg列出核心信息,再以grep找出内含eth那行,要将捉到的关键字显色,且加上行号来表示:〔rootwww〕dmesggrepncolorautoeth247:eth0:RealTekRTL8139at0xee846000,00:90:cc:a6:34:84,IRQ10248:eth0:Identified8139chiptypeRTL8139C294:eth0:linkup,100Mbps,fullduplex,lpa0xC5E1305:eth0:noIPv6routerspresent你会发现除了eth会有特殊颜色来表示之外,最前面还有行号喔!
  在关键字的显示方面,grep可以使用colorauto来将关键字部分使用颜色显示。这可是个很不错的功能啊!但是如果每次使用grep都得要自行加上colorauto又显的很麻烦此时那个好用的alias就得来处理一下啦!你可以在。bashrc内加上这行:aliasgrepgrepcolorauto再以source。bashrc来立即生效即可喔!这样每次运行grep他都会自动帮你加上颜色显示啦
  用dmesg列出核心信息,再以grep找出内含eth那行,在关键字所在行的前两行与后三行也一起捉出来显示〔rootwww〕dmesggrepnA3B2colorautoeth245PCI:settingIRQ10asleveltriggered246ACPI:PCIInterrupt0000:00:0e。0〔A〕Link〔LNKB〕。。。247:eth0:RealTekRTL8139at0xee846000,00:90:cc:a6:34:84,IRQ10248:eth0:Identified8139chiptypeRTL8139C249input:PCSpeakerasclassinputinput2250ACPI:PCIInterrupt0000:00:01。4〔B〕Link〔LNKB〕。。。251hdb:ATAPI48XDVDROMDVDRRAMCDRRWdrive,2048kBCache,UDMA(66)如上所示,你会发现关键字247所在的前两行及248后三行也都被显示出来!这样可以让你将关键字前后数据捉出来进行分析啦!
  根据文件内容递归查找目录grep‘energywise’在当前目录搜索带energywise行的文件grepr‘energywise’在当前目录及其子目录下搜索energywise行的文件greplr‘energywise’在当前目录及其子目录下搜索energywise行的文件,但是不显示匹配的行,只显示匹配的文件
  这几个命令很使用,是查找文件的利器。grep与正规表达式
  字符类
  字符类的搜索:如果我想要搜寻test或taste这两个单字时,可以发现到,其实她们有共通的t?st存在这个时候,我可以这样来搜寻:〔rootwww〕grepnt〔ae〕stregularexpress。txt8:Icantfinishthetest。9:Oh!Thesouptastegood。
  其实〔〕里面不论有几个字节,他都谨代表某一个字节,所以,上面的例子说明了,我需要的字串是tast或test两个字串而已!
  字符类的反向选择〔〕:如果想要搜索到有oo的行,但不想要oo前面有g,如下〔rootwww〕grepn〔g〕ooregularexpress。txt2:appleismyfavoritefood。3:Footballgameisnotusefeetonly。18:googleisthebesttoolsforsearchkeyword。19:goooooogleyes!
  第2,3行没有疑问,因为foo与Foo均可被接受!
  但是第18行明明有google的goo啊别忘记了,因为该行后面出现了tool的too啊!所以该行也被列出来也就是说,18行里面虽然出现了我们所不要的项目(goo)但是由於有需要的项目(too),因此,是符合字串搜寻的喔!
  至於第19行,同样的,因为goooooogle里面的oo前面可能是o,例如:go(ooo)oogle,所以,这一行也是符合需求的!
  字符类的连续:再来,假设我oo前面不想要有小写字节,所以,我可以这样写〔abcd。。。。z〕oo,但是这样似乎不怎么方便,由於小写字节的ASCII上编码的顺序是连续的,因此,我们可以将之简化为底下这样:〔rootwww〕grepn〔az〕ooregularexpress。txt3:Footballgameisnotusefeetonly。
  也就是说,当我们在一组集合字节中,如果该字节组是连续的,例如大写英文小写英文数字等等,就可以使用〔az〕,〔AZ〕,〔09〕等方式来书写,那么如果我们的要求字串是数字与英文呢?呵呵!就将他全部写在一起,变成:〔azAZ09〕。
  我们要取得有数字的那一行,就这样:〔rootwww〕grepn〔09〕regularexpress。txt5:However,thisdressisabout3183dollars。15:Youarethebestismeanyouaretheno。1。
  行首与行尾字节
  行首字符:如果我想要让the只在行首列出呢?这个时候就得要使用定位字节了!我们可以这样做:〔rootwww〕grepntheregularexpress。txt12:thesymbolisrepresentedasstart。
  此时,就只剩下第12行,因为只有第12行的行首是the开头啊此外,如果我想要开头是小写字节的那一行就列出呢?可以这样:〔rootwww〕grepn〔az〕regularexpress。txt2:appleismyfavoritefood。4:thisdressdoesntfitme。10:motorcycleischeapthancar。12:thesymbolisrepresentedasstart。18:googleisthebesttoolsforsearchkeyword。19:goooooogleyes!20:go!go!Letsgo。
  如果我不想要开头是英文字母,则可以是这样:〔rootwww〕grepn〔azAZ〕regularexpress。txt1:OpenSourceisagoodmechanismtodevelopprograms。21:IamVBird
  符号,在字符类符号(括号〔〕)之内与之外是不同的!在〔〕内代表反向选择,在〔〕之外则代表定位在行首的意义!
  那如果我想要找出来,行尾结束为小数点(。)的那一行:〔rootwww〕grepn。39;regularexpress。txt1:OpenSourceisagoodmechanismtodevelopprograms。2:appleismyfavoritefood。3:Footballgameisnotusefeetonly。4:thisdressdoesntfitme。10:motorcycleischeapthancar。11:Thiswindowisclear。12:thesymbolisrepresentedasstart。15:Youarethebestismeanyouaretheno。1。16:TheworldHappyisthesamewithglad。17:Ilikedog。18:googleisthebesttoolsforsearchkeyword。20:go!go!Letsgo。
  特别注意到,因为小数点具有其他意义(底下会介绍),所以必须要使用转义字符()来加以解除其特殊意义!
  找出空白行:〔rootwww〕grepn39;regularexpress。txt22:
  因为只有行首跟行尾(),所以,这样就可以找出空白行啦!
  任意一个字节。与重复字节
  这两个符号在正则表达式的意义如下:。(小数点):代表一定有一个任意字节的意思;(星号):代表重复前一个字符,0到无穷多次的意思,为组合形态
  假设我需要找出g??d的字串,亦即共有四个字节,起头是g而结束是d,我可以这样做:〔rootwww〕grepng。。dregularexpress。txt1:OpenSourceisagoodmechanismtodevelopprograms。9:Oh!Thesouptastegood。16:TheworldHappyisthesamewithglad。
  因为强调g与d之间一定要存在两个字节,因此,第13行的god与第14行的gd就不会被列出来啦!
  如果我想要列出有oo,ooo,oooo等等的数据,也就是说,至少要有两个(含)o以上,该如何是好?
  因为代表的是重复0个或多个前面的RE字符的意义,因此,o代表的是:拥有空字节或一个o以上的字节,因此,grepnoregularexpress。txt将会把所有的数据都列印出来终端上!
  当我们需要至少两个o以上的字串时,就需要ooo,亦即是:〔rootwww〕grepnoooregularexpress。txt1:OpenSourceisagoodmechanismtodevelopprograms。2:appleismyfavoritefood。3:Footballgameisnotusefeetonly。9:Oh!Thesouptastegood。18:googleisthebesttoolsforsearchkeyword。19:goooooogleyes!
  如果我想要字串开头与结尾都是g,但是两个g之间仅能存在至少一个o,亦即是gog,goog,gooog。。。。等等,那该如何?〔rootwww〕grepngoogregularexpress。txt18:googleisthebesttoolsforsearchkeyword。19:goooooogleyes!
  如果我想要找出g开头与g结尾的行,当中的字符可有可无〔rootwww〕grepng。gregularexpress。txt1:OpenSourceisagoodmechanismtodevelopprograms。14:Thegdsoftwareisalibraryfordraftingprograms。18:googleisthebesttoolsforsearchkeyword。19:goooooogleyes!20:go!go!Letsgo。
  因为是代表g开头与g结尾,中间任意字节均可接受,所以,第1,14,20行是可接受的喔!这个。的RE表示任意字符是很常见的。
  如果我想要找出任意数字的行?因为仅有数字,所以就成为:〔rootwww〕grepn〔09〕〔09〕regularexpress。txt5:However,thisdressisabout3183dollars。15:Youarethebestismeanyouaretheno。1。
  限定连续RE字符范围{}
  我们可以利用。与RE字符及来配置0个到无限多个重复字节,那如果我想要限制一个范围区间内的重复字节数呢?
  举例来说,我想要找出两个到五个o的连续字串,该如何作?这时候就得要使用到限定范围的字符{}了。但因为{与}的符号在shell是有特殊意义的,因此,我们必须要使用字符来让他失去特殊意义才行。至於{}的语法是这样的,假设我要找到两个o的字串,可以是:〔rootwww〕grepno{2}regularexpress。txt1:OpenSourceisagoodmechanismtodevelopprograms。2:appleismyfavoritefood。3:Footballgameisnotusefeetonly。9:Oh!Thesouptastegood。18:googleisthebesttoolsforsearchke19:goooooogleyes!
  假设我们要找出g后面接2到5个o,然后再接一个g的字串,他会是这样:〔rootwww〕grepngo{2,5}gregularexpress。txt18:googleisthebesttoolsforsearchkeyword。
  如果我想要的是2个o以上的goooo。。。。g呢?除了可以是gooog,也可以是:〔rootwww〕grepngo{2,}gregularexpress。txt18:googleisthebesttoolsforsearchkeyword。19:goooooogleyes!
  扩展grep(grepE或者egrep):
  使用扩展grep的主要好处是增加了额外的正则表达式元字符集。
  打印所有包含NW或EA的行。如果不是使用egrep,而是grep,将不会有结果查出。egrepNWEAtestfilenorthwestNWCharlesMain3。0。98334easternEATBSavage4。4。84520
  对于标准grep,如果在扩展元字符前面加,grep会自动启用扩展选项E。grepNWEAtestfilenorthwestNWCharlesMain3。0。98334easternEATBSavage4。4。84520
  搜索所有包含一个或多个3的行。egrep3testfilegrepE3testfilegrep3testfile这3条命令将会northwestNWCharlesMain3。0。98334westernWESharonGray5。3。97523northeastNEAMMainJr。5。1。94313centralCTAnnStephens5。7。94513
  搜索所有包含0个或1个小数点字符的行。egrep2。?〔09〕testfilegrepE2。?〔09〕testfilegrep2。?〔09〕testfile首先含有2字符,其后紧跟着0个或1个点,后面再是0和9之间的数字。westernWESharonGray5。3。97523southwestSWLewisDalsass2。7。8218easternEATBSavage4。4。84520
  搜索一个或者多个连续的no的行。egrep(no)testfilegrepE(no)testfilegrep(no)testfile3个命令返回相同结果,northwestNWCharlesMain3。0。98334northeastNEAMMainJr。5。1。94313northNOMargotWeber4。5。8959
  不使用正则表达式
  fgrep查询速度比grep命令快,但是不够灵活:它只能找固定的文本,而不是规则表达式。
  如果你想在一个文件或者输出中找到包含星号字符的行fgrepetcprofileforiinetcprofile。d。sh;do或grepFetcprofileforiinetcprofile。d。sh;do

湘西赶尸是利用什么原理能让尸体行走和跳跃的?提到湘西赶尸,大家可能没见过但肯定听过。不论是影视剧还是小说里,很多剧情都是以湘西赶尸为原型。湘西赶尸,是利用什么原理能让尸体行走和跳跃的?湘西赶尸,是湘西地区的一种巫文化。是……罗志祥多人运动视频真的吗完全是想象女性朋友很多罗志祥其实不是被周扬青给毁掉了,其实是被身边人没有什么脑子的人给毁掉了,因为真正曝光,真正被扒出的消息,还是从身边这些女人的一个热度或者是信息中发现,根本就不是周扬青主动曝光,……咕咚运动舒缓拖鞋,触摸脚底的顺滑拖鞋大家都穿过,有棉拖,凉拖,皮拖,种类繁多,眼花缭乱。不论是工作一天回到家还是跑步运动之后穿拖鞋更换衣物,总会让拖鞋伴你左右。而对于拖鞋的重新认识要从咕咚运动舒缓拖鞋开始讲起……喜欢花式后门的宋慧乔前男友宋仲基和宋慧乔离婚是因为男方不成熟宋慧乔的绯闻前男友有不少,但真正公开的有两个,分别是李秉宪和玄彬,据说李秉宪有特殊的性癖好,喜欢后入,俩人分手就是因为这个,不知道是否真假,所以,喜欢花式后门的宋慧乔前男友就可……范冰冰偷多少钱的税第一次不用坐牢如果再犯就严重了如今的范冰冰已经不是从前的范冰冰了,之前的她究竟有多么的火爆我们就不用多少了,范冰冰是一个厉害的女演员了,能够做到她这样的级别的人,其实的我们的要相信并不是都是幸运和偶然的。更……王沥川谢小秋第一次结局悲惨没有在一起让人失望电视剧《遇见王沥川》相信很多人都看过,是真的非常精彩,是真心相爱,只是结局不怎么好,男主王沥川的饰演者高以翔的结局也不怎么好,因为癌症去世了,在现实中的高以翔则是因为参加了一个……成都一辆极氪001试驾车行驶中断电失去动力官方称属于个例日前,成都一辆极氪试驾车辆在行驶过程中突然断电失去动力,发生故障停在路边。极氪客服称,由于测试车辆零部件尚未稳定,此问题仅属于测试车辆个案。据试驾当事人介绍,当时车内所有……腐女不能错过的长图腐女的形成和家庭有很大的关系吗所谓的腐女大多是因为圈子的问题,在圈子内就是腐女,跳出这个圈子就是靓女。腐女只是自己的认知不完整造成的,身边的朋友都是这样,你也就是这样了,要不然你就跟不上圈子的步伐,会被淘汰……周立波为什么身败名裂不少事情违法还违背道德周立波为什么身败名裂,1。打岳父。周立波和第一任妻子张洁结婚的时候,张洁的父亲看不上周立波,始终不同意。周立波和岳父发生了矛盾,还打伤了岳父,导致对方眼睛失明,犯了故意伤人罪,……刘嘉玲绑架事件全套94张黑社会威胁绑架刘嘉玲刘嘉玲绑架事件全套94张,这件事情对她是非常大的一个伤害,还好她是一个内心强大的女人,从这件事情站了起来,一直向前看。香港的黑社会曾经非常张狂,会要求明星拍一些电影,刘嘉玲当年……陈惠敏现在还有实力吗刘嘉玲被绑架事件是他帮忙脱困外界一直都有关于陈惠敏是黑帮老大的传说,不过这么长时间过去了,黑社会老大都换了好几个,那么现在的陈惠敏现在还有实力吗?这点还真不一定,不过曾经的他是真的非常厉害,作为黑帮老大,……梁朝伟老婆刘嘉玲几岁她躲过了这把杀猪刀虽然人们常常说岁月不饶人。岁月是公平的在谁身上都能够留下岁月的痕迹,但是对于那些懂保养而且有资本去保养的艺人明星来说。他们和普通的同龄人在一起,真的是有种错辈的感觉。只能说是有……
厨房净水器有必要吗?安吉尔凭借净水黑科技获得大众青睐厨房净水器作为与厨房有关的家居家电选择,已日渐成为彰显一个家庭的生活品质的标准,而且厨房净水器已然成为当下主流人群的消费趋势,品牌知名度、过滤效果、科技感和核心技术,也正在成为……我想买部手机,华为小米oppovivo,价格1000多点的,千元左右,目前只能买国产品牌入门机型,大部分机型都可以满足日常使用,下面我就来为大家推荐几款各个品牌千元左右性价比极高的手机。第一款,华为荣耀10青春版,6。21英寸水滴……快递赔付可以讨价还价有违公平原则日前,大连王先生将六瓶蓝色茅台酒从大连市寄往上海,收货时有一瓶完全破损,因此王先生在网络上投诉顺丰速运公司,要求对一瓶茅台酒作价赔偿。自从该事件在网络舆论发酵后,顺丰从一开始只……华为畅享20e预售价格999元起支持harmonyOS2日前,一款名为华为畅享20e的新机在华为官方商城现身,具体售价官方暂未公布,不过这款新机目前已在京东等电商平台开启预售。根据商品页面来看,华为畅享20e标配版提供464G……安卓12支持机型名单公布首批支持这些手机型号今天凌晨,谷歌发布了旗下亲儿子新机Pixel6系列,搭载自研GoogleTensor芯片,性能、拍照、安全性全面提升,不过更让用户关注的是一同发布的Android12正式版。……奥特曼有哪些(56位奥特曼你都见过吗)一共有多少个奥特曼图片呢知道吗?先比你绝对认不全,自1966年的《奥特Q》首播以来,奥特家族的成员们不断扩大,但你都认识这些奥特战士么?下面关于奥特曼有多少个,分别是什么的图片……十大最帅的奥特曼排名(42个奥特曼图片及名字)奥特曼是大家童年的一分回忆,时至今日依旧在不断上演更新,前面小编介绍了奥特曼谁最厉害10排名,今天来看看十大最帅的奥特曼排名(42个奥特曼图片及名字),感兴趣的来看看。1十大最……奥特之父和奥特之母的爱情故事奥特之父与奥特之母结合在奥特系列作品当中,奥特之父和奥特之母一出场就成为了夫妻,他们有很多义子还有自己的亲生儿子,那么关于他们成为夫妻之前都发生过什么故事呢?虽然荧幕上没……京东收购中国物流资产股份的买卖协议预计于1月28日完成观点网讯:1月24日,京东智能产业发展与中国物流资产控股有限公司发布联合公告,关于京东智能产业发展(要约人)要约收购中国物流资产9。165亿股股份事宜,由于LaSalle股东及……工信部智能网联汽车生产企业应依法收集使用和保护个人信息4月7日,工信部发布《智能网联汽车生产企业及产品准入管理指南(试行)(征求意见稿)》,其中提到,智能网联汽车生产企业应遵守网络安全法律法规规定,建立覆盖车辆全生命周期的网络安全……易百年EZ518索爱T3C参数报价对比易百年EZ518手机机型:易百年EZ518索爱T3C最新价格:279元299元屏幕尺寸:2。0英寸2。4英寸屏幕类型:TFT分辨率:3202403……世界上有奥特曼吗奥特曼里的光之国存在不存在世界上有奥特曼吗:奥特曼里的光之国存在不存在很遗憾,现实世界中并没有ldquo;光之国rdquo;。ldquo;光之国rdquo;出自日本科幻电视系列剧《奥特曼》……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网