正则第四部分(grep,egrep,sed复习)
1.1
[
root@niejicai-linux ~]# vim .bash_profile (针对用户的)。
1 # .bash_profile
2
3 # Get the aliases and functions
4 if [ -f ~/.bashrc ]; then
5 . ~/.bashrc
6 fi
7
8 # User specific environment and startup programs
9
10 PATH=$PATH:$HOME/bin
11
12 export PATH
13
alias grep='grep --color'
14
alias egrep='grep --color'
加上这两行就默认的显示颜色出来,做实验的时候可以去做一些!
1.2
grep
grep -E =egerp
-c打印符合要求的行
-n把打印符合要求的行,同时输出行号
-v 去反
-A, 打印符合要求的行同时,输出向下一行,A还可以加数字,比如A2。
-B, 打印符合要求的行同时,输出向上的一行,,B后面一个加数字,比如B2。
-C,打印符合要求的行同时,输出向下,向上各一行。C后面也可以接数字。
.表示任意一个字符(包括特殊符号)
* 表示零个或多个*前面的字符
.*任意个任意字符(经常叫为贪婪匹配)包括空行!
+一个或多个+前面的字符
?0个或一个?前面的字符
[
root@niejicai-linux ~]# egrep --color 'r(oo){1,2}' 1.txt
表示1个或2个(oo)字符
可以这么认为:
grep-E =egrep
grep 和egrep的区别,就egrep可以使用| 、?、+,
然后grep不是可以使用的,除非加上-E
1.3
sed
-n (打印符合要求的行来) 通常和p一起用的!