linux系统中grep同时提取以特定字符开头的行、以特定字符结尾的行 您所在的位置:网站首页 chanel21开头年份 linux系统中grep同时提取以特定字符开头的行、以特定字符结尾的行

linux系统中grep同时提取以特定字符开头的行、以特定字符结尾的行

2024-02-04 21:10| 来源: 网络整理| 查看: 265

[root@centos79 test]# cat a.txt a g r e u c j alike i x k like a f g liker a f h g liker s g e g [root@centos79 test]# grep "^a" a.txt   ## 查找以a开头的行 a g r e a f g liker a f h g liker [root@centos79 test]# grep "^a.*r$" a.txt   ## 同时查找以a开头同时以r结尾的行 a f g liker a f h g liker [root@centos79 test]# grep "^a.*h.*r$" a.txt  ## 同时查找以a开头,包含字符h,并以r结尾的行 a f h g liker

[root@centos79 test]# cat a.txt a g r e u c j alike i x k like a f g liker a f h g liker s g e g [root@centos79 test]# grep "^a\|e$" a.txt  ## 提取以a开头,或者以e结尾的行 a g r e u c j alike i x k like a f g liker a f h g liker

grep的规则表达式

\ 反义字符:如"\"\""表示匹配"" [ - ] 匹配一个范围,[0-9a-zA-Z]匹配所有数字和字母 * 所有字符,长度可为0 + 前面的字符出现了一次或者多次 ^ #匹配行的开始 如:'^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],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 \W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。 \b #单词锁定符,如: '\bgrep\b'只匹配grep。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有