第八课 正则表达式

正则表达式

示例1(新建名为grep.txt文件)

ooxx12121212ooxx
ooxx 12121212
oox 12121212
1212 ooxx 1212
oo3xx
oo4xx
ooWxx
oomxx
$ooxx
oo1234xx
ooxyzxx

键入如下命令

grep    "(^[0-9]|[^0-9][0-9])[0-9]{2}([0-9][^0-9]|[0-9]$)"  grep.txt

grep -E  "^[0-9]{4}[^0-9]|[^0-9][0-9]{4}[^0-9]|[^0-9][0-9]{4}$|^[0-9]{4}$" grep.txt

示例2(新建test文件)

aaabbcaaa
aa bbc aaa
bb bbc bbb
asgodssgoodsssagodssgood
asgodssgoodsssagoodssgod
sdlkjflskdjf3slkdjfdksl
slkdjf2lskdjfkldsjl

键入如下指令

cat test 
   51  grep "a" test
   52  grep  "a{3}"  test
   53  grep  "<aaa"  test
   54  grep  "<aaa>"  test
   55  grep "b" test
   56  grep  "b{2,3}" test 
   57  clear
   58  cat test
   59  grep "god" test
   60  grep "godgood" test
   61  grep "god*good" test
   62  grep "god.*good" test
   63  grep "god.*good.*god.*good" test
   64  grep "god.*good+" test
   65  grep "(god.*good)+" test
   66  grep "(god).*good.*1" test
   67  grep "(god).*(good).*1.*2" test
   68  vi test 
   69  grep "(god).*(good).*1.*2" test
   70  grep "(god).*(good).*2.*1" test
原文地址:https://www.cnblogs.com/huxiangyang/p/12287659.html