grep sed awk

1. grep

作用: 文本搜索工具, 根据用户指定的"模式"(过滤条件)对目标文本逐行进行匹配检查, 打印匹配到行.

模式: 由正则表达式的元字符文本字符所编写的过滤条件

grep [options] [pattern] file
参数选项说明
-v排除匹配结果
-n显示匹配行与行号
-i不区分大小写
-c只统计匹配的行数
-E只统计匹配的行数
--color=auto为grep过滤结果添加颜色
-w只匹配过滤的单词
-o只输出匹配的内容

2. sed

sed [options] [sed内置命令字符] [file]
参数选项说明
-n取消默认sed的输出, 常与sed内置命令p一起用
-i直接将修改结果写入文件, 不同-i, sed 修改的是内存数据
-e多次编辑,不需要管道符
-r支持正则扩展

sed内置命令字符用于文件进行不同的操作功能, 如对文件增删改查

sed内置命令字符说明
aappend, 对文件追加, 在指定行后面添加一行/多行文件
ddelete, 删除匹配行
iinsert, 表式插入文本, 在指定行前添加一行/多行文本
pprint, 打印匹配行的内容, 通常p-n一起使用
s/正则/替换内容/g匹配正则内容,然后替换内容(支持正则), 结尾g代表全局匹配

sed匹配范围

范围说明
空地址全文处理
单地址指定文件某一行
/pattern/被模式匹配到的每一行
范围区间10,20(10到20行), 10,+5(第10行向下5行), /pattern1/, /pattern2/
步长1~2, 表示1,3,5,7,9行, 2~2两个步长, 表示2,4,6,8,10 偶数行