egrep----sed

grep
^以什么开始^a
grep  '^a'  a.txt
$以什么结束d$
grep '$b'   a.txt
*左边0个到多个b*          bbbbbbb
grep  ‘ab*’        a.txt
egrep
+左边一个到多个a*          aaaaaaa
egrep ‘ab+’   a.txt
#-w:取单词  {3}:几个  
egrep -w 'ab{3}'   a.txt
egrep -w 'ab{3}'   a.txt
{2,4}2到4
egrep 'ab{2,4}'   a.txt
{2,}  2到N
egrep 'ab{2,}'   a.txt
-o:只显示匹配的内容  ?:前面的字符有一个即可
egrep -o 'ab?' a.txt
[a1\/\-]:包含的内容  \:转意符    -:要写在最后才能生效
egrep 'a[asd132\/\-]b'  a.txt
  .:任意yige字符 
egrep 'a.b' atxt
[a-Z]:代表所有的字母
egrep 'a[a-Z]b'  a.txt
[0-9]:个位数
egrep  'a[0-9]b'   a.txt
egrep '^[^0-9]'    a.txt    #开头不是以数字开头显示出来
egrep '^[^0-9]'    a.txt    #开头是以数字开头显示出来
egrep  'aaaa(o|i)'  a.txt    #aaaa单词后面是o|i的显示

 

  sed流编辑器

sed '3p'  test 

#3P:复制第三行

sed -n  '3p'  test 

#-n:单独显示 

sed '3c 111111'  test

#3c: 将第三行替换成111111111

sed '3a  1111111'  test 

#3a:将111111显示在第三行下

sed '3i 11111111'  test 

#3i:显示在第三行上

 sed '1,4d'  test 
#删除1到4行

sed '1d;4d'  test

#删除1行和4行 

sed '/sb$/d'  test 

#d:删除结尾带有sb的

sed '/sb.*/d'  test 

#删除带有sb的

sed 's/sb/SB/g'  test

#s:替换   g:多个

sed -r ‘s/^([a-Z]+)([^a-Z])/\2/g' test

#^([a-Z]+):开始是单词开始  ([^a-Z]):非字母  \2:保留地二个

  

 

posted @ 2017-03-22 15:18  beiguuu  阅读(329)  评论(0编辑  收藏  举报