首页 > 代码库 > linux命令文本处理(一)grep

linux命令文本处理(一)grep

grep(Global Regular Expression print)

使用方法:

grep [options] pattern [file1 file2....]


使用参数:

[options]主要参数:

-c :统计匹配行的数量  (count)

-n :显示匹配的行和行号(number)

-v :反向匹配(invert)

-i  : 忽略大小写(ignore)

-l  :只输出包含匹配字符的文件名(文件清单list) 

-L  :只输出不报班匹配字符的文件名(文件清单List)

-w : 把[pattern]作为一个单词去匹配(word)

-V  : 版本号(Version)

--color : 匹配关键字变为红色 


pattern正则表达式的主要参数:

\w 匹配文字和数字字符 数字[0-9] 字母[A-Z][a-z]

^ : 锚定行的开始 如:‘^#‘匹配所有以#开头的行。

$ : 锚定行的结束 如:‘#$’匹配所有以$结束的行

.  : 匹配一个非换行符的字符 如:‘gr.p‘匹配gr后接一个任意字符最后是b

*匹配零个或多个先前字符 如‘ *grep‘匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符

[] : 匹配范围内的字符 如:[Gg]rep 匹配Grep和grep

\< :位置锚定符表示已什么开始的行 如 \<grep 表示以grep开始的行(忽略grep前面的空格)

\>位置锚定符表示已什么开始的行 如grep\> 表示以grep结尾的行

\b :单词锁定符 \bgrep\b 和上面-w参数用法相似

x\{m\} : 重复字符x,m次,如:‘a\{5\}‘匹配包含5个a的行

x\{m,\} 重复字符x,至少m次,如:‘a\{5,\}‘匹配至少有5个a的行

x\{m,n\}重复字符x,至少m次,不多于n次,如:‘a\{5,10\}‘匹配5--10个a的行










本文出自 “11878798” 博客,请务必保留此出处http://11888798.blog.51cto.com/11878798/1856953

linux命令文本处理(一)grep