首页 > 代码库 > 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