Linux Bash-正则表达式

grep:

  • 作用

  根据模式搜索文本,并将符合模式的文本行显示出来。

  Basic REGEXP:基本正则表达式。

  Extended REGEXP:扩展正则表达式。

  • 选项

  -i:忽略大小写。

  --color,--colour:颜色显示。

  -v:显示未被模式匹配的行。

  -o:只显示被模式匹配到的字符串。

  -E:使用扩展正则表达式。

  -A:after,显示匹配行及其之后指定行。

  -B:before,显示匹配行及其之前指定行。

  -C:context,显示匹配行及其前后指定行。

  • 模式

  文本字符和正则表达式的元字符组合而成的匹配条件。

  元字符:

    .:匹配任意单个字符。

    []:匹配指定范围内的任意单个字符。

    [^]:匹配指定范围外的任意单个字符。

  匹配次数:

    *:匹配其前面的字符任意次。

    \?:匹配其前面的字符一次或零次。

    \{m,n\}:匹配其前面的字符至少m次,至多n次。

  位置锚定:

    ^:锚定行首,此字符后面的任意字符必须出现在行首。

    $:锚定行尾,此字符前面的任意字符必须出现在行尾。

    ^$:空白行。

    \<或\b:锚定词首,其后面的任意字符必须作为单词首部出现。

    \>或\b:锚定词尾,其前面的任意字符必须作为单词尾部出现。

  分组:

  \(\):

  后向引用:

  \n:调用前面第n给左括号及与之对应的右括号所包括的所有内容。

egrep:

  • 作用

  扩展正则表达式。

  • 选项
  • 模式

  字符匹配:

  .:

  []:

  [^]:

  次数匹配:

  *:

  ?:

  +:匹配其前面的字符至少一次。

  {m,n}:

  位置锚定:

  ^:

  $:

  \<:

  \>:

  分组:

  ():

  \n:

  或者:

  |:表示或者。

fgrep:

  • 作用

  快速查找字符串。

你可能感兴趣的:(Linux Bash-正则表达式)