首页 > 代码库 > 15.自学Linux之路:文本处理工具grep,eprep和fgrep
15.自学Linux之路:文本处理工具grep,eprep和fgrep
文本处理工具grep,eprep和fgrep:
grep:(global search regular expression and print out the line),全面搜索正则表达式,并显示相应的行
文本搜索工具:根据用户指定的文本模式对目标文件逐行搜索,显示能够被模式匹配的行
格式:grep [options] ‘PATTERN‘ file,..... 文本过滤器
--color=auto:将匹配到的模式加上颜色
例:#grep --color=auto Boot /etc/rc.d/rc.sysinit
构建模式:称为正则表达式,是一类字符所写出来的模式(pattern)
元字符:不表示字符本身的意义,用于额外功能性的描述
基本正则表达式和扩展正则表达式:
基本正则表达式:grep
扩展的正则表达式:grep -E
匹配机制:
1.匹配任意的单个字符:.
#grep "B..t" /etc/passwd
#grep --color=auto ‘r..t‘ /etc/passwd
2.次数匹配:用来指定匹配其前面的字符的次数
*:任意次
例:x*y:满足匹配的有后面几种,比如{xxy,xy,y} *前的x可以出现一次,两次,多次或0次
.*:任意长度的任意字符
\?:匹配前面的字符0次或者1次
x\?y:满足匹配的有后面几种,比如{xy,y,xxy}
匹配模式为贪婪模式
\{m\}:匹配m次
\{m,n\}:至少m次,至多n次
\{m,\}:至少m次
\{0,n\}:至多n次
15.自学Linux之路:文本处理工具grep,eprep和fgrep