【Linux】------基础正则表达式字符

正则表达式的作用是对字符串进行处理

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)的字符串

你可能感兴趣的:(Linux)