[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 \(..\) #标记匹配字符,如'\(love\)',love被标记为1。 \< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。 \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的...
[^] # 匹配一个不在指定范围内的字符,如:'[^A-Z]rep' 匹配不包含 A-Z 中的字母开头,紧跟 rep 的行。\(..\) # 标记匹配字符,如'\(love\)',love被标记为1。 \< # 锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。 \> # 锚定单词的结束,如'grep\>'匹配包含以g...
[root@localhost ~]# grep [[:punct:]] mytest.txt 19.搜索以y开头中间肯定有字符末尾是o的行,并显示出上下各2行的内容。 [root@localhost ~]# grep -C 2 "^y.*o$" mytest.txt
三:grep命令简单使用 1、在文本中搜素只有一个字符的行,且为字母或数字 2、搜索开头不是英文字母的行 3、搜索非空行 4、搜索以s开头k结尾的行 只有经常练习,才能更好的去理解它,用起来才能更加的得心应手。让我们一起加油吧!
\< #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。 \> #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。 x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。 x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
grep --color "\<stu" /etc/passwd 只要是以stu开头的单词都会被匹配到 分组元字符: \(\):分组 \是转译字符 例:\(ab\)*xy ab括起来表示一个组了,表示xy前面的ab组现出任意次,可以被匹配到的 abxy,ababxy,ababababxy,abababababababxy,... 引用:...
^ 锚定行的开始 如:'^grep' 匹配所有以 grep 开头的行 锚定行的结束如:′grep锚定行的结束如:′grep' 匹配所有以 grep 结尾的行 . 匹配一个非换行符的字符 如:'gr.p' 匹配 gr 后接一个任意字符,然后是 p 匹配零个或多个先前字符 如:'grep' 匹配所有一个或多个空格后紧跟 grep 的行。 .一起用...
^:匹配字符串的开头(或行的开头,如果使用多行模式)。例如,^abc 匹配以 "abc" 开头的行。$:匹配字符串的结尾(或行的结尾,如果使用多行模式)。例如,xyz$ 匹配以 "xyz" 结尾的行。常见的文本模式 匹配单词:匹配单词 "apple":grep "apple" file.txt 匹配以 "apple" 开头的单词:grep "^apple" ...
awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本,sed更适合编辑匹配到的文本,awk更适合格式化文本,对文本进行较复杂格式处理。