ObsiBlog即将为您展现精彩内容
609 字
3 分钟
sed 命令入门

sed 是文本处理三剑客之一

掌握它能能很有效地提高我们的效率


首先#

阅读之前,我觉得你应该有:

  1. 命令行基础(懂得如何打开 cmd 和使用命令)
  2. sed 可以在 Linux 或 Git Bash 下运行
  3. 了解使用 Linux 或 Git
  4. 知道什么是 cat 命令
  5. 正则表达式的基础

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 用于将匹配内容写入到文件
sed 命令入门
https://blog.hiyun.top/posts/sed-命令入门/
作者
𝑶𝒃𝒔𝒊𝒅𝒊𝒂𝒏
发布于
2025-09-09
许可协议
CC BY-NC-SA 4.0

这篇文章是否对你有帮助?