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 的内置命令字符 | 说明 |
---|---|
a | append, 对文件追加, 在指定行后面添加一行/多行文件 |
d | delete, 删除匹配行 |
i | insert, 表式插入文本, 在指定行前添加一行/多行文本 |
p | print, 打印匹配行的内容, 通常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 偶数行 |