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 结尾
编辑回复