基础的正则表达式:
注意就是在练习之前:
export LANG=C (编码的顺序)
alias grep --color=auto
查找特定的字符串:
grep -n 'name' filename
(1)反向选择:grep -nv ' name' filename
(2)忽略大小写:grep -in 'name' filename
查找集合字符串:
(1): t?st: grep -n 't[ae]st' filename (注意就是【ae】就是tast..或者test..)
(2):oo: grep -n 'oo' filename
(3): 不想要特定的字符前后含有某个字符:
grep -n '[^g] oo' fielname
grep -n 'oo[^g]' filename
grep -n '[^g]oo[^g]' filename
grep -n '[^a-z]'oo filename
查找行首与行尾的字符
grep -n '^name' filename (就是name出现在首列)
grep -n '\.$' filename :就是找出行尾的'.'
查找任意一个字符:
grep -n 'g.g' filename (其中g.g中的‘.’代表g和g中有一个任意的字符,如果g..g;代表有2个任意的字符)
查找重复的字符:
grep -n 'o*' filename : (表示有一个以上o或者没有字符,*oo:代表有一个或者两个以上的o ,两个o可有可无;)
grep -n 'g.*'g filename : ‘.*’ 代表中有0个或者任意多个字符。
查找在限定字符范围的字符:
grep -n 'o\{2\}' filename :就是找两个以上的o,与 grep -n 'ooo*' filename 的叫过一样。
Grep -n 'o\{2,5\}' filename :查找2- 5 个o.
Grep -n 'o\{2,\}' filename :查找2个以上的o