主旨: grep 正则

示例: cp /etc/passwd 1.txt

alias:别名使用: 此时使用grep 相当于grep --color


-A -B -C


n$ :指以n结尾

^a:以a为开头

[^0-9]: 指非0-9 -v:指的是不带 0-9 grep -v [0-9] 1.txt
![]()
grep 特殊字符 : 1 . :点 . 2. ?问号 3.+ 加号 4.{} 括号 5. \ 转义
* :表示0个或多个前面的字符
如 grep 'ro*t' 1.txt rt 和 rooooot 匹配 但是 roasdflasdt :不匹配

点:. :任意一个字符 (不管是空格 特殊符号还是别的)

?:问号 在shell中表示任意一个字符和点类似,但是在grep 正则中意思为:0个或1个前面的字符
如: ‘ro?t’ 只有rt rot rotaaldsl 才匹配 rooot 不匹配
使用时需要加 -E 否则不生效
或者 egrep --color 'ro?t' 1.txt 和 grep -E 'ro?t' 1.txt 效果一样

+:加号 :1个或多个前面的字符

总结:

.* :点 * : 任意字符 贪婪匹配



其中 | grep 也不支持, egrep 才支持



2115

被折叠的 条评论
为什么被折叠?



