14.grep精确匹配:在抽取字符串后加\>。
grep “48\>” file
15.grep消除大小写:加入-i选项
grep -I “sept” file
16.特殊字符:$ . ‘ “ * [ ] ^ | \ + ?
如果要查询这些字符,需要在前面加转义字符\。
17.grep判断变量含有[HOST]字符串
if [ "1" -eq "`echo"$VarName" | grep -c '\[HOST\]'`" ]; then
18.grep判断变量含有[xxx]字符串
if[ "1" -eq "`echo "$VarName" | grep -c '\[.*\]'`"]; then
19.grep匹配后缀为c,h,j,s,cpp,hpp的文件
EXT_ALL='chjs'
EXT_PP='ch'
EXT_NO_PP='js'
ls $1 | grep"\.[$EXT_ALL][p]\{0,2\}$" | grep -v "\.[$ EXT_NO_PP][p]\{1,2\}$" | grep -v "\.[$ EXT_PP][p]\{1\}$"
20.使用grep在文件中查找变量
grep “48\>” file
15.grep消除大小写:加入-i选项
grep -I “sept” file
16.特殊字符:$ . ‘ “ * [ ] ^ | \ + ?
如果要查询这些字符,需要在前面加转义字符\。
17.grep判断变量含有[HOST]字符串
if [ "1" -eq "`echo"$VarName" | grep -c '\[HOST\]'`" ]; then
18.grep判断变量含有[xxx]字符串
if[ "1" -eq "`echo "$VarName" | grep -c '\[.*\]'`"]; then
19.grep匹配后缀为c,h,j,s,cpp,hpp的文件
EXT_ALL='chjs'
EXT_PP='ch'
EXT_NO_PP='js'
ls $1 | grep"\.[$EXT_ALL][p]\{0,2\}$" | grep -v "\.[$ EXT_NO_PP][p]\{1,2\}$" | grep -v "\.[$ EXT_PP][p]\{1\}$"
20.使用grep在文件中查找变量
grep `echo $user`/etc/passwd | cut –f5 –d‘:’
21.正则表达式的语法(后期整理)