grep、sed正则

grep、sed正则

1.简述

通过字符和元字符过滤我们想要的字符串或者行

2.常用的参数

-E  模式是扩展正则表达式(ERE)
-i   忽略大小写
-w 模式匹配整个单词
-n,--line-number  打印行号
-c,--count  只打印每个文件匹配的行数

3.sed工作原理

sed 命令将当前处理的行读入模式空间进行处理,处理完把结果输出,并清空模式空间
然后再将下一行读入模式空间进行处理输出,以此类推,直到最后一行
还有一个空间叫保持空间,又称暂存空间,可以暂时存放一些处理的数据,但不能直接输出,只能放到模式空间输出

4.常用参数

sed  选项  [地址 命令]  file

选项:
-n 不打印模式空间
-e  多重匹配
-i 修改原文件
-r 支持扩展正则
命令:
p 打印模式空间
d 删除模式空间这行
a \字符串 当前行下行
i \字符串 当前行上行
! 取反
& 匹配的字符串
地址:
first~step 步长,每 step 行,从第 first 开始
$   匹配最后一行
/regexp/   正则表达式匹配行
1,3  开始匹配 1 行开始,直接 3行结束

  1,+3 从 1 行开始,向后的 3 行
  1,~3 从 1 行开始,到 3行结束

以上为网上收集和整理

 

posted @ 2017-08-19 22:15  Cassandrahan  阅读(92)  评论(0)    收藏  举报