:根据模式搜索文本,并将符合模式的文本行显示出来
:文本字符和正则表达式的元字符组合而成匹配条件
grep [options] PATTERN [FILE...]
-i
--color
-v:显示没有被模式匹配到的行
-o:只显示模式匹配到的字符串
-E:使用扩展正则表达式 = egrep
-A
-B
-C
REGular EXPression,REGEXP
字符集和:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]
b ab aab acb adb amnb amnbmnbmnbmnb
找出文件中的,1位数,或2位数
grep '[0-9]\{1,2\}' /proc/cpuinfo
grep --color '\<[0-9]\{1,2\}\>' /proc/cpuinfo
找出ifconfig命令结果中的1-255之间的整数
ifconfig | egrep '\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>'
显示/boot/grub/grub.conf文件中以一个或者多个空白字符串开头的行
grep '^[[:space:]]\{1,\}' /boot/grub/grub.conf
grep -E '^[[:space:]]+' /boot/grub/grub.conf
^:锚定行首,此字符后面的任意内容必须出现在行首
$:锚定行尾,此字符前面的任意内容必须出现在行尾
^$:空白行
\<或\b:锚定词首,其后面的任意字符必须作为单词的首部出现
\>或\b:锚定词尾,其前面的任意字符必须作为单词的尾部出现
This is root The user is mroot rooter is a dog's name chroot is a command mrootee is not a word
\(\)
\(ab\)*
后向引用
\1:引用第一个左括号以及与之对应的右括号所包括的所有内容
\2
He love his lover She like her lover He like his liker She love her likerwq