609 字
3 分钟
sed 命令入门
sed 是文本处理三剑客之一
掌握它能能很有效地提高我们的效率
首先
阅读之前,我觉得你应该有:
- 命令行基础(懂得如何打开 cmd 和使用命令)
- sed 可以在 Linux 或 Git Bash 下运行
- 了解使用 Linux 或 Git
- 知道什么是 cat 命令
- 正则表达式的基础
sed 介绍
sed 是什么?
awk、grep、sed 是 linux 操作文本的三大利器,合称文本三剑客,也是必须掌握的 linux 命令之一
三者的功能都是处理文本,但侧重点各不相同,其中属 awk 功能最强大,但也最复杂
grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理
sed 的工作原理:在处理文本时逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过
调用 sed 命令的语法有两种:
- 在命令行指定 sed 指令对文本进行处理:sed + 选项 ‘指令’ 文件
- 先将 sed 指令保存到文件中,将该文件作为参数进行调用, sed + 选项 -f 包含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 用于将匹配内容写入到文件 |
这篇文章是否对你有帮助?