sed 是文本处理三剑客之一
掌握它能能很有效地提高我们的效率
阅读之前,我觉得你应该有:
sed 是什么?
awk、grep、sed 是 linux 操作文本的三大利器,合称文本三剑客,也是必须掌握的 linux 命令之一
三者的功能都是处理文本,但侧重点各不相同,其中属 awk 功能最强大,但也最复杂
grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理
sed 的工作原理:在处理文本时逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过
调用 sed 命令的语法有两种:
以下选项看看即可
sed 的常用选项:
| 选项 | 含义 |
|---|---|
| -e | 它告诉 sed 将下一个参数解释为一个 sed 指令,只有当命令行上给出多个 sed 指令时才需要使用-e 选项 |
| -f | 后跟保存了 sed 指令的文件 |
| -i | 直接对内容进行修改,不加-i 时默认只是预览,不会对文件做实际修改 |
| -n | 取消默认输出,sed 默认会输出所有文本内容,使用-n 参数后只显示处理过的行 |
sed 中的常用指令:
| 命令 | 含义 |
|---|---|
| a-追加 | 向匹配行后面插入内容 |
| i-插入 | 向匹配行前插入内容 |
| c-更改 | 更改匹配行的内容 |
| d-删除 | 删除匹配的内容 |
| s-替换 | 替换掉匹配的内容 |
| p-打印 | 打印出匹配的内容,通常与-n 选项和用 |
| = | 用来打印被匹配的行的行号 |
| n | 读取下一行,遇到 n 时会自动跳入下一行 |
| r,w | 读和写编辑命令,r 用于将内容读入文件,w 用于将匹配内容写入到文件 |


本文作者:AsZero
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!