shell正则表达式

grep和egrep的区别。

  • grep用于匹配字符的时候,如果匹配是表达式或者超过两个单词,需要加引号引用。需要注意的是单引号无法引用变量,推荐双引号。
  • egrep就是grep -E 可以使用扩展的表达式。

正则表达式

  • 一个"."号,可以匹配除换行外的一个字符。如r.t可以匹配rot、rut、r t。
  • 一个""号,可以匹配前一个字符0次或任意多次。比如ab可以匹配a、ab、abb等。.*代表任意长度不包含换行的字符
  • \{n,m\} 匹配前面的字符n到m次。
  • ^ 匹配以XX开头的字符。^root匹配以root开头的字符。
  • 匹配以abc结尾的字符。grep '^r.*h$'代表匹配以r开头,中间有一串任意字符,以h结尾的行。
  • []

你可能感兴趣的:(shell正则表达式)