正则表达式的作用是对字符串进行处理
RE字符 | 意义 |
---|---|
^word | 【待查找的字符串在行首 】 grep -n '^a' a.txt 找出a.txt中,以a开头那一行 |
word$ | 【待查找的字符串在行尾 】grep -n 'a$' a.txt 找出a.txt中,以a结尾那一行 |
. | 【代表一定有一个任意字符的字符】grep -n 'a.a' a.txt 找出a.txt中,形如(axa)的字符串,x可以代表任意字符或者空格符 |
\ | 【转义字符,将特殊符号的特殊意义去掉】grep -n \' a.txt 找出含有单引号’的那一行 |
* | 【重复零个到无穷多个的前一个字符】grep -n 'abb*' a.txt 找出含有(ab)(abb)(abb)的字符串,*前面的b可以重复0次或者无数次 |
[list] | 【从字符集合的RE字符里面找出想要选取的字符】 grep -n 'a[bc] a.txt' 找出形如(ab)或者(ac)的字符串 |
[n1-n2] | 【从字符集合的RE字符里面找出想要选取的字符范围】grep -n '[0-9]' a.txt 找出含有任意数字的那一行 |
[^list] | 【从字符集合的RE字符找出不要的字符串或范围】grep -n a[^b] a.txt 找出形如(ax)的字符串,x不可以为b |
\{n,m\} | 【连续n到m个的前一个RE字符,若为\{n\}则是连续n个的前一个RE字符,若为\{n,\}则是连续n个以上的前一个RE字符】grep -n 'ab\{2,\3}c' 找出形如(abbc),(abbbc)的字符串 |