grep过滤和其他一些命令

回复 收藏

grep  过滤

正则表达式                    使用工具   grep  egrep  sed  awk

grep   过滤出指定的行

--color            用颜色标注

-n                   表示在哪一行

-c                   出现了多少行

-v                取反

-A          +数字        多显示行数

-B           +数字        多现实上几行

-C     +数字                多显示上下几行

-r                遍历一个目录    加h  去掉文件名

【0-9】  表示其中之一的数字都可以匹配‘

’^【a-z】‘   表示以小写字母开头     在里面是取非

’^$‘           表示空行

’.‘       表示任意字符

’*‘       表示任意数量的前面字符

’.*‘           表示贪婪匹配

’\?‘      0或一个前面字符

’\+  ‘      一个或多个前面的字符

-E   =   egrep

egrep  

|    表示或者

()  (指定范围)  表示整体

特殊符号使用egrep

sed  命令

用法跟grep 差不多、不能颜色显示

-n     行数

‘10’p   输出行数

特殊字符都需要脱义

-r    就可以不适用脱义符

d     取反

-i    删除

可以替换内容   跟vim语法类似

&  在行尾加内容

;   连接多个条件

awk  命令

-F  分段

OFS   指定分隔符

$数字    代表第几段

匹配功能是一样的、可以使用特殊符号

可以按段匹配   只显示某段

可以进行条件筛选   判断符号

内置变量

NR    行数

NF     段数

OFS  分隔符   默认是空格为分隔符

可以循环    END  结尾

2017-04-11 23:17 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: