grep 命令总结

选项: --color=auto:着色显示 -v: 显示匹配不到的行 -i: 忽略大小写 -o: 仅显示匹配到的字符 -q: 静默状态,不输出任何信息,使用echo $?查看 -A #: after,后#行 -B #: before,前#行 -C #: context,前后各#行 -E #: 使用ERE: 使用正则表达式元字符: 字符匹配: .: 匹配任意单个字符 []: 匹配范围内的任意单个字符 [^]: 匹配制定范围内的任意单个字符 [:digit:]:【01..9】、[:lower:]:【小写字母】、[:upper:]:【大写字母】、[:alpha:]:【a-z】、[:alnum:]:【数字和字母】、[:punct:]:【字符】、[:space:]:【空字符】 匹配次数:用在要指定的的字符后面,用于制定前面的字符要出现的次数: : 匹配前面的字符任意次 例如: grep "xy" abxy xay xxxxxxxxxxy 贪婪模式 .: 任意长度的任意字符 ?: 匹配前面的字符0或者1次:即前面的可有可无 +: 匹配前面的字符至少1次; {m,n}: 匹配前面的字符至少m次,最多n次 {0,n}: 匹配前面的字符最多n次 {m,}: 匹配前面的字符至少m次 位置锚定: ^: 行首锚定:用于单词模式的最左侧 $: 行尾锚定:用于单词模式的最右侧 ^PATTERN$: 用于模式匹配整行 ^$: 空行 ^[[:space]]$ < 或 \b: 词首锚定 > 或 \b: 词尾锚定 <PATTERN>:匹配整个单词