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

Linux之grep命令

  grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活。命令格式
  grep [options] [pattern] [file ...]命令功能
  用于过滤/搜索的特定字符options-a --text # 不要忽略二进制数据。-A <显示行数> --after-context=<显示行数> # 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b --byte-offset # 在显示符合范本样式的那一行之外,并显示该行之前的内容。-B<显示行数> --before-context=<显示行数> # 除了显示符合样式的那一行之外,并显示该行之前的内容。-c --count # 计算符合范本样式的列数。-C<显示行数> --context=<显示行数>或-<显示行数> # 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-d<进行动作> --directories=<动作> # 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。-e<范本样式> --regexp=<范本样式> # 指定字符串作为查找文件内容的范本样式。-E --extended-regexp # 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。-f<范本文件> --file=<规则文件> # 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。-F --fixed-regexp # 将范本样式视为固定字符串的列表。-G --basic-regexp # 将范本样式视为普通的表示法来使用。-h --no-filename # 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。-H --with-filename # 在显示符合范本样式的那一列之前,标示该列的文件名称。-i --ignore-case # 忽略字符大小写的差别。-l --file-with-matches # 列出文件内容符合指定的范本样式的文件名称。-L --files-without-match # 列出文件内容不符合指定的范本样式的文件名称。-n --line-number # 在显示符合范本样式的那一列之前,标示出该列的编号。-P --perl-regexp # PATTERN 是一个 Perl 正则表达式-q --quiet或–silent # 不显示任何信息。-R/-r --recursive # 此参数的效果和指定"-d recurse"参数相同。-s --no-messages # 不显示错误信息。-v --revert-match # 反转查找。-V --version # 显示版本信息。-w --word-regexp # 只显示全字符合的列。-x --line-regexp # 只显示全列符合的列。-y # 此参数效果跟"-i"相同。-o # 只输出文件中匹配到的部分。-m --max-count= # 找到num行结果后停止查找,用来限制匹配行数pattern^ # 锚定行的开始 如:’^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。< # 锚定单词的开始,如:’"匹配包含以grep结尾的单词的行。x{m} # 重复字符x,m次,如:"0{5}"匹配包含5个o的行。x{m,} # 重复字符x,至少m次,如:"o{5,}"匹配至少有5个o的行。x{m,n} # 重复字符x,至少m次,不多于n次,如:"o{5,10}"匹配5–10个o的行。w # 匹配文字和数字字符,也就是[A-Za-z0-9],如:"Gw*p’匹配以G后跟零个或多个文字或数字字符,然后是p。W # w的反置形式,匹配一个或多个非单词字符,如点号句号等。b # 单词锁定符,如: "bgrepb’只匹配grep。POSIX字符
  为了在不同国家的字符编码中保持一致,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如[:alnum:]是[A-Za-z0-9]的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符类。[:alnum:] #文字数字字符[:alpha:] #文字字符[:digit:] #数字字符[:graph:] #非空字符(非空格、控制字符)[:lower:] #小写字符[:cntrl:] #控制字符[:print:] #非空字符(包括空格)[:punct:] #标点符号[:space:] #所有空白字符(新行,空格,制表符)[:upper:] #大写字符[:xdigit:] #十六进制数字(0-9,a-f,A-F)查找指定进程> ps -ef | grep java root     16934     1  0 Feb25 ?        00:12:23 java -jar demo.jar root      6891  2151  0 21:42 pts/2    00:00:00 grep --color=auto java
  第一条记录是查找出的进程;第二条结果是grep进程本身,并非真正要找的进程。查找进程的个数> ps -ef | grep -c java 10  > ps -ef | grep java -c 10 查找文件中的关键词> cat rumenz.txt  rumenz.txt one tow qaz redis linux123 linuxxxx rumenz 123 789  > grep "linux" rumenz.txt  linux123 linuxxxx  // -n 显示行号  > grep -n "linux" rumenz.txt  6:linux123 7:linuxxxx 从文件中读取关键词进行搜索// 待查找的文本 > cat rumenz.txt  rumenz.txt one tow qaz redis linux123 linuxxxx rumenz 123 789  // 需要查找的多个关键词  > cat k.txt  linux redis  > cat rumenz.txt | grep -f k.txt redis linux123 linuxxxx  //显示行号  > cat rumenz.txt | grep -nf k.txt  5:redis 6:linux123 7:linuxxxx
  输出rumenz.txt文件中含有从k.txt文件中读取出的关键词的内容行,-n显示行号从多个文件中查找关键词> grep "linux" rumenz.txt rumenz123.txt  rumenz.txt:linux123 rumenz.txt:linuxxxx rumenz123.txt:linux123 rumenz123.txt:linuxxxx rumenz123.txt:linux100
  多文件时,输出查询到的信息内容行时,会把文件的命名在行最前面输出并且加上":"作为标示符从多个文件中查找关键词,使用通配符 // 查找当前目录下所有以rumenz开头的文件 > grep "linux" rumenz* rumenz123.txt:linux123 rumenz123.txt:linuxxxx rumenz123.txt:linux100 rumenz.txt:linux123 rumenz.txt:linuxxxx  // 查找当前目录下所有以.txt结尾的文件  > grep "linux" *.txt k.txt:linux rumenz123.txt:linux123 rumenz123.txt:linuxxxx rumenz123.txt:linux100 rumenz.txt:linux123 rumenz.txt:linuxxxx grep不显示本身进程> ps -ef | grep redis | grep -v grep root     14383     1  0 Jan08 ?        01:16:03 /opt/redis-5.0.8/src/redis-server *:6379 polkitd  31977 31941  0 Jan11 ?        01:14:22 redis-server *:6379
  grep -v grep不显示grep进程本身找出以r开头的行内容> cat rumenz.txt | grep ^r rumenz.txt redis rumenz 找出非r开头的行内容> cat rumenz.txt | grep ^[^r] one tow qaz linux123 linuxxxx 123 789 输出以3结尾的行内容> cat rumenz.txt | grep 3$ linux123 123 显示包含li或者23字符的内容行> at rumenz.txt | grep -E "li|23" linux123 linuxxxx 123 查找指定格式的文件
  显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有3个连续小写字符的字符串的行> grep "[a-z]{3}" *.txt k.txt:linux k.txt:redis rumenz123.txt:rumenz.txt rumenz123.txt:one rumenz123.txt:tow rumenz123.txt:qaz rumenz123.txt:redis rumenz123.txt:linux123 rumenz123.txt:linuxxxx rumenz123.txt:rumenz rumenz123.txt:linux100 rumenz.txt:rumenz.txt rumenz.txt:one rumenz.txt:tow rumenz.txt:qaz rumenz.txt:redis rumenz.txt:linux123 rumenz.txt:linuxxxx rumenz.txt:rumenz 以递归的方式查找符合条件的文件> grep  -rl "rumenz" /root/test/ /root/test/src/sbin/patch.log /root/test/src/doc/rumenz.txt /root/test/src/doc/rumenz123.txt /root/test/src/InfiniteLoop.class /root/test/src/InfiniteLoop.java 查找rumenz.txt中包含linux行的前2行> grep -B 2 "linux" rumenz.txt qaz redis linux123 linuxxxx 查找rumenz.txt中包含linux行的后2行> grep -A 2 "linux" rumenz.txt linux123 linuxxxx rumenz 123 查找rumenz.txt中包含linux行的前后各2行> grep -C 2 "linux" rumenz.txt qaz redis linux123 linuxxxx rumenz 123

皮实耐造巨能装,说的就是24英寸地平线8号行李箱引言行李箱是旅行必备神器,一款出色的旅行箱,我认为需要具备两点第一,皮实耐用第二,可以收纳更多的物品,例如,日常衣物办公设备零食等等。今天给大家推荐一款,我最近在用的行李箱24英寸轻薄便携长续航?宏碁蜂鸟FUN笔记本电脑做到了引言大家好,我是科技好物菌。双十一购物狂欢节开幕啦!大家的好物筛选得怎么样呢?购物车还能装下笔记本电脑吗?(狗头。jpg)如题所述,这次我给大家分享的好物是宏碁蜂鸟FunS50笔记11万多入手五菱高端MPV,长近4。9米带尊享座椅,车主不输奥德赛我身边的人要么喜欢轿车,要么喜欢SUV,但我和他们不一样,我一直想买的车是座位数较多的家用车,可能我比较喜欢人多热闹吧。估计很多人这时会想到奥德赛GL8之类,但说实话它们并没有宣传冬天要来了,探岳330车主准备好了吗?堵塞会迟到,但绝不会缺席从今年5月份开始,大众探岳330车型的颗粒捕捉器堵塞事件大面积发生,如今已经持续发酵了4个月了,貌似近期网上的声音越来越小了,难道是这个问题解决了吗?然而并没有,在维权这条路上消费9万买一台顶配SUV,现代ix25车主开了宝骏RS3之后,后悔买错车了我买车的时候对选国产车还是选合资车不是特别看重,我觉得现在的国产车合资车质量都差不多,只要选对品牌,很难会出现质量方面的问题。所以我更想要买一款符合我实际需求,各方面都能让我觉得满国内车企售后服务排行榜,为什么你的车出问题没人管?找找答案吧回想20多年国内消费者更倾向于选择低价物品,原因是那时候大多数人的手头都不宽裕,没有选择大品牌的经济基础,但随着时间的推移,如今人们相对富裕了,在选择大件物品时更倾向于选择知名品牌维权车主反被特斯拉起诉,要求赔偿500万,这诉求合法却不合理作为全球新能源汽车行业的领头羊,特斯拉在三电方面的技术确是挺强,但问题在于特斯拉的品控却不算太好,最明显的就是各类维权事件不断发生,近期最火热的莫过于两位维权车主现在反被特斯拉起诉思域的兄弟车型终于来了,广汽本田型格亮相,说实话有些太敷衍国内很多主流车型都采用南北双车战略来扩大销量,当然也是为了完善南北车企之间各自的产品线,像是A级轿车中的朗逸卡罗拉凌派都是如此,不过几款A级车型一直还没有推出兄弟车型,比如速腾思域母亲节儿女送耳福,推荐漫步者辅听1号前言母亲节即将来临,你还在为选购礼物而烦恼吗?本文可能就是你临时的佛脚。话说今年五一假期,在我返回老家前,我就打算给老爸购买一件礼物,在京东商场寻寻觅觅找了好几拨,最终找到了一件能从电源到散热,从机箱到显卡,这套攒机清单今年双十二值得收藏引言电脑装机是一个大市场,在这个市场里面有无数的电脑主机配件厂商,但是出色的靠谱的配件厂商却屈指可数,而九州风神就是这个大市场里不可忽视的品牌。今天,我给大家分享的是九州风神装机配飞利浦智能水冷空调扇清风徐来,冰爽一夏前言炎炎夏日,何以解热?答案是空调风扇冰激凌。但是,以上三者,我更倾向于风扇。因为风扇相比空调对人身体伤害更小,大家应该都有感受,长时间吹空调,人身体着不住,把握不好更容易把人吹感
一加9R手机青宇配色发布2999元起,5月24日开启预售IT之家5月21日消息一加9R手机于4月15日正式发布。这款手机搭载高通骁龙870芯片,配备LPDDR4xUFS3。1存储立体声双扬声器,并且有着一加有史以来最大的X轴线性马达,适亚马逊跨境电商适合新手小白入局吗?亚马逊自媒体的发展让越来越多的人接触到跨境电商这个行业,跨境电商变得不再那么神秘。亚马逊小白也想试水这个平台,因为他听到关于这个平台最多的消息是利run高,客单jia高,平台最成熟千元机,新花样?RedmiNote10系列官宣丨AppleWatch7变直变绿Redmi总经理卢伟冰将会在5月26日举行公开演讲,和大家聊聊全球缺芯背后的故事。同时还将带来全新的Note10系列,这次的slogan为十全十美的第十代小金刚。从海报来看,机身背脸书数据中心建北极微软放海里,真的就为了散热?专家并非如此微软公司要将数据中心放在海底,据悉,其主要目的是解决散热问题,这一消息一出引起人们热议,将电子设备放进水中怎么想都令人百思不得其解,其主要目的真的是为了散热吗?微软竟想将数据中心放你需要一个屏幕小,性能够用,电池够大,系统好用的手机吗?有什么推荐?感谢邀请需要一个屏幕小,性能够用,电池够大,系统好用的手机吗?有什么推荐?题主问题的核心是屏幕小,性能够用,电池够大,系统好用的手机?想要屏幕小,想要电池大,目前来说可能是实现不了固态硬盘先装系统还是4k对齐?用认真的态度与专业的情怀倾注于存储,欢迎关注我,与我交流哦!回答这个问题之前,我们先了解一下为啥要4K对齐。为何一定要4K对齐?固态硬盘组成部分主要有三个主控芯片,DRAM缓存和N我们中国台湾省的经济实力究竟怎么样?台湾省在90年代时经济还是遥遥领先于内地任何省份,但随着台湾历任省长一茬不如一茬,也把台湾经济带向了万劫不复。其实说一个简单例子就清楚了,台湾现如今的工资水平只比90年代亚洲四小龙二手机市场有很多苹果机,货是哪来的?为什么很多人买二手苹果?二手机市场的苹果手机主要是由以下几个渠道来货的。1各类组装翻新机一般情况下,市场上提供二手手机的商家,货源上讲都是有很大水分的,典型的就是从海外搞回来一些报废的苹果手机,基本上无法国产手机越来越贵,同样的价格你会选择苹果吗?以前会有买苹果的想法,自从美国抵制华为,打压中国后,我就知道以后再也不会买苹果了,即使中美恢复公平贸易竞争也不会买了。虽然咱一个小老百姓人微言轻,但我觉得反击美国霸权主义就是要靠我零跑C11超值纯电SUV零跑C11最大的亮点,在于提供90度大容量电池车型可选。要知道,此前90度或以上的大容量动力电池,多见于特斯拉ModelS保时捷Taycan等旗舰电动车的高配车型上。而在造车新势力全球首款升降摄像头iPhone面世纯直角边框全球最快的升降前摄IT之家4月15日消息,数码博主艾奥科技现推出了其第二代苹果手机,自称全球首款升降摄像头iPhone,命名为AppleMIX2。0,机身尺寸比iPhone13mini还要小,而且无