范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

linux命令之grep命令强大的文本搜索工具

  grep来自于英文词组"global search regular expression and print out the line"的缩写,意思是用于全面搜索的正则表达式,并将结果输出。人们通常会将grep命令与正则表达式搭配使用,参数作为搜索过程中的补充或对输出结果的筛选,命令模式十分灵活。
  与之容易混淆的是egrep命令和fgrep命令。如果把grep命令当作是标准搜索命令,那么egrep则是扩展搜索命令,等价于"grep -E"命令,支持扩展的正则表达式。而fgrep则是快速搜索命令,等价于"grep -F"命令,不支持正则表达式,直接按照字符串内容进行匹配。
  语法格式:  grep [参数] 文件
  常用参数:
  -i
  忽略大小写
  -c
  只输出匹配行的数量
  -l
  只列出符合匹配的文件名,不列出具体的匹配行
  -n
  列出所有的匹配行,显示行号
  -h
  查询多文件时不显示文件名
  -s
  不显示不存在、没有匹配文本的错误信息
  -v
  显示不包含匹配文本的所有行
  -w
  匹配整词
  -x
  匹配整行
  -r
  递归搜索
  -q
  禁止输出任何结果,已退出状态表示搜索是否成功
  -b
  打印匹配行距文件头部的偏移量,以字节为单位
  -o
  与-b结合使用,打印匹配的词据文件头部的偏移量,以字节为单位
  -F
  匹配固定字符串的内容
  -E
  支持扩展的正则表达式
  参考实例
  搜索某个文件中,包含某个关键词的内容: [root@linuxcool ~]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
  搜索某个文件中,以某个关键词开头的内容: [root@linuxcool ~]# grep ^root /etc/passwd root:x:0:0:root:/root:/bin/bash
  搜索多个文件中,包含某个关键词的内容: [root@linuxcool ~]# grep linuxprobe /etc/passwd /etc/shadow /etc/passwd:linuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash /etc/shadow:linuxprobe:$6$9Av/41hCM17T2PrT$hoggWJ3J/j6IqEOSp62elhdOYPLhQ1qDho7hANcm5fQkPCQdib8KCWGdvxbRvDmqyOarKpWGxd8NAmp3j2Ln00::0:99999:7:::
  搜索多个文件中,包含某个关键词的内容,不显示文件名称: [root@linuxcool ~]# grep -h linuxprobe /etc/passwd /etc/shadow linuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash linuxprobe:$6$9Av/41hCM17T2PrT$hoggWJ3J/j6IqEOSp62elhdOYPLhQ1qDho7hANcm5fQkPCQdib8KCWGdvxbRvDmqyOarKpWGxd8NAmp3j2Ln00::0:99999:7:::
  输出在某个文件中,包含某个关键词行的数量: [root@linuxcool ~]# grep -c root /etc/passwd /etc/shadow /etc/passwd:2 /etc/shadow:1
  搜索某个文件中,包含某个关键词位置的行号及内容: [root@linuxcool ~]# grep -n network anaconda-ks.cfg  17:network  --bootproto=static --device=ens160 --ip=192.168.10.10 --netmask=255.255.255.0 --onboot=off --ipv6=auto --activate 18:network  --hostname=linuxcool.com
  搜索某个文件中,不包含某个关键词的内容: [root@linuxcool ~]# grep -v nologin /etc/passwd root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt linuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash
  搜索当前工作目录中,包含某个关键词内容的文件,未找到则提示: [root@linuxcool ~]# grep -l root * anaconda-ks.cfg grep: Desktop: Is a directory grep: Documents: Is a directory grep: Downloads: Is a directory initial-setup-ks.cfg grep: Music: Is a directory grep: Pictures: Is a directory grep: Public: Is a directory grep: Templates: Is a directory grep: Videos: Is a directory
  搜索当前工作目录中,包含某个关键词内容的文件,未找到不提示: [root@linuxcool ~]# grep -sl root * anaconda-ks.cfg initial-setup-ks.cfg
  递归搜索,不仅搜索指定目录,还搜索其内子目录内是否有关键词文件: [root@linuxcool ~]# grep -srl root /etc /etc/fstab /etc/X11/xinit/Xclients /etc/X11/xinit/xinitrc /etc/libreport/events.d/collect_dnf.conf /etc/libreport/events.d/bugzilla_anaconda_event.conf /etc/libreport/forbidden_words.conf ………………省略部分输出信息………………
  搜索某个文件中,精准匹配到某个关键词的内容(搜索词应与整行内容完全一样才会显示,有别于一般搜索): [root@linuxcool ~]# grep -x cd anaconda-ks.cfg  [root@linuxcool ~]# grep -x cdrom anaconda-ks.cfg  cdrom
  判断某个文件中,是否包含某个关键词,通过返回状态值输出结果(0为包含,1为不包含),方便在Shell脚本中判断和调用: [root@linuxcool ~]# grep -q linuxprobe anaconda-ks.cfg  [root@linuxcool ~]# echo $? 0 [root@linuxcool ~]# grep -q linuxcool anaconda-ks.cfg  [root@linuxcool ~]# echo $? 1
  搜索某个文件中,空行的数量: [root@linuxcool ~]# grep -c ^$ anaconda-ks.cfg  6

我的月工资5000,老公月工资4000,年终奖我们俩加起来大约7万,该不该买月贷款5200的房子?支持,买房是良性负债,你俩工资加起来就是9000块钱,一年下来就是129000108000,七万的年终奖,10800070000178000,一年下来178000,月供才五千多,完2021年你对自己的存款满意吗?你知道哪个城市的存款最多吗?我不知道,我就知道,我没有存款答2021年对自己存款不满意。哈尔滨存款最多。2021年是一个不平凡的一年,对于各行的创业者来说,也是起伏的一年,有很多从业者工作也不稳定。我现在是一我国的出生率跌破1,90后还要不要交社保?1社保必须交。2社保是居民养老和医疗,最重要的保障。3出生率跌破1,年轻人减少,更应该交社保。4谁都有老的时候,谁都有病的时候,当人没有赚钱能力时,社保给人安全感。5我得过大病,如农村俗语三月三,九月九,没事别在河边走,为什么不能在河边走呢?农村俗语三月三,九月九,没事别在河边走,为什么不能在河边走?所有的农村俗语,都是人们在生活中积累的经验,来告诉后人生活中注意的事情。对于农村俗语三月三,九月九,没事别在河边走,为什同学心梗去世了,不到五十岁,为何现在四五十岁猝死的人很多?现在不光四五十岁猝死的人多,还有35岁猝死的。我听朋友说过,有一个销售,35岁了,在国企工作,有一次出差回来,说是累了,就在自家沙发上坐着休息,他老婆带着孩子,就跟平时一样,也没管邻居马某没有子女,为什么宁愿让侄子养老,也不要外甥养老呢?外甥姓什么?如果外甥姓马也许会用外甥养老,把遗产传给他。侄子是马家的人,传给侄子就是肥水不落外人田。邻居马某今年55岁,当年,因为听信了旁人的一句话,错失良缘,从此被关进了婚姻的小在直辖市中,重庆处于什么地位?一直觉得重庆是直辖市,但是好像对中国没有起到什么突出的作用,那它到底处于一个什么样的地位呢?首先要问题主,你认为重庆直辖市在国家层面上应当起什么样的作用?如果题主不懂重庆直辖市在国有人说,长寿是一场灾难,你是否认同,为什么?我妈上一周终于死了,90岁,卧病在床一年多。一个老人太长寿真的就是一场灾难,对老人来说是灾难,对家人来说更是一场灾难。我知道自己说出这样的话,看起来非常大逆不道。但是照顾一个行动不再过20年,城市老破小六层楼,和高层住宅,哪个值钱?再过20年,城市老破小六层,按我的想法,应该比高层公寓值钱。因为开发商开发时,它的成本远远低于高层。比如,都是100平方的房子,六层只有六户,而二十层的则有二十户。拆迁的成本不用算父亲脑梗,不能自理,家里只有我一个女儿,未婚,我到底是该回家照顾还是送养老机构?怎么样才算尽孝道?这是独生子女家庭都要面临的社会问题,这个病治愈的可能性不大,且时间长,你亲身照顾一年半载可以,长时间也不行,你也得生存啊!他也不愿意你为照顾他,错过结婚生子和拼事业最好时期,也不想事业单位退休的人养老金何时正式领取?你好。事业单位退休的养老金何时正式领取?我首先要纠正你的说法,应该是事业单位退休的中人的养老金何时正式领取?我可以负责任地告诉你,由于工资发放并非是全国统一,而是以各省市自治区为主
上海之鱼公园内到底有多少梅花品种?跟着专家一探究竟近日,中国花卉协会梅花蜡梅分会理事九棵树公园管理公司高级工程师梅花专家张永平对上海之鱼的梅花品种做了详细的调查,发现在上海之鱼区域公园内开放着17个不同品种的梅花。分别有江梅品种群真是大快人心!湖北省首富,鱼死网破也要把李铁与陈戌源拉下马去年世界杯期间,中国国足前主教练李铁被带走接受调查,当时大家都拍手称快,都说铁子进去了,我们国家的足球队有希望了。铁子进去后,许多人又被接连带走,但是足协主席陈戌源一直安然无恙,大宁波有个景区很可爱,长期默许游客逃票,免费欣赏最美梅花园宁波市北仑区九峰山,属天台山脉太白山支脉,叠峰连冈,奇峰挺九,因此得名九峰山,主峰海拔499米,称为九峰之巅。九峰山景区,包括西麓的网岙和东麓的瑞岩寺两大景区,翻过乌岩山,两个景区中兴通讯据悉已启动一轮人员优化涉及无线终端等部门文观察者网李泽西2月20日,据多家媒体报道,中兴通讯已启动一轮人员优化,涉及无线研究院终端等多个部门。据报道,有知情人士透露,不少员工年前被通知,会在2月底之前办完离职手续。CNM春天里的金川梨花如雪以往雪白纯洁!我的头条金川梨花每年的34月,差不多一个半月的时间,阿坝的金川开满了雪白的梨花,吸引了许许多多爱好人士和找寻春天的驻足停留。金川梨花的面积比较广,主要集中在金川河谷,从3月初到4月长沙旅游真的没有淡季吗?周末长沙部分景区游客爆棚近日,橘子洲梅花竞相绽放,吸引了众多游客拍照打卡。长沙晚报全媒体记者王志伟郭雨滴摄影报道今天的岳麓山怎么了?游客这么多。18日,在多个微信群里,岳麓山众多的人流,引起讨论,是不是整春日里的中国新乡南太行春日桃花和连翘花竞相开放央广网新乡2月19日消息(记者彭华)每到春天,河南新乡南太行各景区的桃花竞相开放,一朵朵粉嫩嫩的桃花绽放在枝头,仿佛一个个小姑娘,含羞带俏。新乡南太行的连翘花就像画家手上的调色盘,(国际图文互动)特写在南纬8度感受旅游业复苏的春天中国国内赴巴厘岛包机游直击(配本社同题文字稿)2月12日,在印度尼西亚巴厘岛伍拉莱国际机场,工作人员为中国游客佩戴迎宾花环。新华社记者徐钦摄2月13日,在印度尼西亚巴厘岛,中国游客参观一家海龟养殖场。新华社中国救援队员讲述土耳其救援经历与时间赛跑为生命接力日前,我作为中国救援队一员赴土耳其开展国际救援任务。在地震灾区的9天,中国救援队克服余震严寒后勤物资供应紧张交通不便等困难,与时间赛跑,为生命接力,成功实施多起救援,彰显人间大爱,发现重庆之美丨健身休闲两不误江北的这条绿道通往春天最美候选档案项目名称铁山云梯候选奖项重庆最美山城绿道推荐单位江北区城市管理局近日,江北区铁山坪森林公园迎来春天的第一波鲜花。绚烂的郁金花田亮丽的木茼蒿明艳的虞美人,还有上千株红梅盛德阳罗江梅在春天到,人在梅中笑来源原创稿气温持续回暖,百花渐次开放。在四川省德阳市罗江区新盛镇月亮村诗一草堂内,梅花傲立枝头,梅香沁人心脾,浓浓的春意扑面而来。据了解,诗一草堂占地700余亩。经过13年的培育,