正则表达式
Basic Regexp:基本
Extended Regexp:扩展
基本正则表达式:
*
[]
[^]
次数匹配:
*
\?0或者1次
\{m,n\}:至少1次,至多n次
.*任意字符
锚定:
^
$
\<,\b
\>,\b
\{\}
\1,\2,\3....
grep:
-i
-v:过滤匹配
-o
--color
-E:使用扩展正则表达式
-A #: 当某行 显示出来后,‘后面的‘行也同样形式显示
grep -A 2 'core id' /proc/cpuinfo
-B #:当某行 显示出来后,‘前面的’行也同样形式显示
-C #:当某行 显示出来后,‘前后面的’行也同样形式显示
字符匹配:
.
[]
[^]
次数匹配:
*
?
+
匹配其前面的字符至少1次
{m,n}
位置锚定:
^
$
\<
\>
分组:
()
\1,\2,\3....
或者
|==or
grep
grep -E 'C|cat' data_20220502-115922.log
=C(有就行)+cat
grep -E '(C|c)at' data_20220502-11592.log
grep -E '[[:space:]]+' /boot/grub/grub.conf
egrep=grep -E
egrep --color '<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9] |25[0-5])>'
【找到1-255】之间的数字
\. 原字符.不转换
fgrep快速搜索,不支持正则表达式