主旨: 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 才支持